home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
CODE_80_APreview.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
383KB
|
6,724 lines
# near model CODE resource
# jump table entries: 17256-17291 (36 of them)
00000000 4E56 0000 link A6, 0
00000004 48E7 0018 movem.l -[A7], A3,A4
00000008 266E 000C movea.l A3, [A6 + 0xC]
0000000C 286E 0008 movea.l A4, [A6 + 0x8]
00000010 102C FFFF move.b D0, [A4 - 0x1]
00000014 0A00 0001 xori.b D0, 0x1
00000018 4A00 tst.b D0
0000001A 6742 beq +0x44 /* 0000005E */
0000001C 220B move.l D1, A3
0000001E 56C1 sne D1
00000020 C001 and.b D0, D1
00000022 4A00 tst.b D0
00000024 6738 beq +0x3A /* 0000005E */
00000026 2F00 move.l -[A7], D0
00000028 4267 clr.w -[A7]
0000002A 2F0B move.l -[A7], A3
0000002C 486D 2BE4 pea.l [A5 + 0x2BE4]
00000030 4EAD 1AF2 jsr [A5 + 0x1AF2 /* export_858 */]
00000034 121F move.b D1, [A7]+
00000036 201F move.l D0, [A7]+
00000038 C001 and.b D0, D1
0000003A 4A00 tst.b D0
0000003C 6720 beq +0x22 /* 0000005E */
0000003E 2053 movea.l A0, [A3]
00000040 4AA8 00CA tst.l [A0 + 0xCA]
00000044 56C1 sne D1
00000046 C001 and.b D0, D1
00000048 6714 beq +0x16 /* 0000005E */
0000004A 4267 clr.w -[A7]
0000004C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000050 2053 movea.l A0, [A3]
00000052 2F28 00CA move.l -[A7], [A0 + 0xCA]
00000056 4EBA 3564 jsr [PC + 0x3564 /* 000035BC */]
0000005A 195F FFFF move.b [A4 - 0x1], [A7]+
label0000005E:
0000005E 4CDF 1800 movem.l A3,A4, [A7]+
00000062 4E5E unlink A6
00000064 205F movea.l A0, [A7]+
00000066 504F addq.w A7, 8
00000068 4ED0 jmp [A0]
0000006A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2157: // at 0000006C (misaligned)
0000006E FFFE .invalid <<F/7/7>>
00000070 422E FFFF clr.b [A6 - 0x1]
00000074 487A FF8A pea.l [PC - 0x76 /* 00000000, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000078 2F0E move.l -[A7], A6
0000007A 4EAD 380A jsr [A5 + 0x380A /* export_1789 */]
0000007E 1D6E FFFF 000C move.b [A6 + 0xC], [A6 - 0x1]
00000084 4E5E unlink A6
00000086 2E9F move.l [A7], [A7]+
00000088 4E75 rts
0000008A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000008E 0000 206E ori.b D0, 0x6E /* 'n' */
00000092 0008 4AA8 ori.b A0, 0xA8
00000096 FF56 .extension 0xF56 <<F/4-5/7>> // unimplemented
00000098 6708 beq +0xA /* 000000A2 */
0000009A 2F28 FF56 move.l -[A7], [A0 - 0xAA]
0000009E 4EAD 3352 jsr [A5 + 0x3352 /* export_1638 */]
label000000A2:
000000A2 4E5E unlink A6
000000A4 205F movea.l A0, [A7]+
000000A6 DEFC 000A add.w A7, 0xA /* '\n' */
000000AA 4ED0 jmp [A0]
fn000000AC:
000000AC 4E56 FF42 link A6, -0x00BE
000000B0 2F0C move.l -[A7], A4
000000B2 206E 0020 movea.l A0, [A6 + 0x20]
000000B6 43EE FFBA lea.l A1, [A6 - 0x46]
000000BA 7010 moveq.l D0, 0x10
label000000BC:
000000BC 22D8 move.l [A1]+, [A0]+
000000BE 51C8 FFFC dbf D0, -0x6 /* 000000BC */
000000C2 3290 move.w [A1], [A0]
000000C4 206E 0014 movea.l A0, [A6 + 0x14]
000000C8 43EE FFA0 lea.l A1, [A6 - 0x60]
000000CC 7005 moveq.l D0, 0x05
label000000CE:
000000CE 22D8 move.l [A1]+, [A0]+
000000D0 51C8 FFFC dbf D0, -0x6 /* 000000CE */
000000D4 3290 move.w [A1], [A0]
000000D6 206E 0008 movea.l A0, [A6 + 0x8]
000000DA 43EE FF98 lea.l A1, [A6 - 0x68]
000000DE 22D8 move.l [A1]+, [A0]+
000000E0 22D8 move.l [A1]+, [A0]+
000000E2 7000 moveq.l D0, 0x00
000000E4 2D40 FF56 move.l [A6 - 0xAA], D0
000000E8 7000 moveq.l D0, 0x00
000000EA 2840 movea.l A4, D0
000000EC 486E FF5A pea.l [A6 - 0xA6]
000000F0 487A FF9A pea.l [PC - 0x66 /* 0000008C, value 0x4E560000 'NV\0\0', cstring "NV" */]
000000F4 2F0E move.l -[A7], A6
000000F6 4EAD 2052 jsr [A5 + 0x2052 /* export_1030 */]
000000FA 42A7 clr.l -[A7]
000000FC 3F2E 0028 move.w -[A7], [A6 + 0x28]
00000100 2F2E 0024 move.l -[A7], [A6 + 0x24]
00000104 4EAD 10D2 jsr [A5 + 0x10D2 /* export_534 */]
00000108 2D57 FF56 move.l [A6 - 0xAA], [A7]
0000010C 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00000110 42A7 clr.l -[A7]
00000112 2F3C 5072 6576 move.l -[A7], 0x50726576 /* 'Prev' */
00000118 2F2E FF56 move.l -[A7], [A6 - 0xAA]
0000011C 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
00000120 285F movea.l A4, [A7]+
00000122 2F0C move.l -[A7], A4
00000124 4EAD 2072 jsr [A5 + 0x2072 /* export_1034 */]
00000128 486E FFBA pea.l [A6 - 0x46]
0000012C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00000130 2F2E 001C move.l -[A7], [A6 + 0x1C]
00000134 2F0C move.l -[A7], A4
00000136 486E FFA0 pea.l [A6 - 0x60]
0000013A 2F2E FF56 move.l -[A7], [A6 - 0xAA]
0000013E 4EBA 110C jsr [PC + 0x110C /* 0000124C */]
00000142 2F2E FF56 move.l -[A7], [A6 - 0xAA]
00000146 486E FFBA pea.l [A6 - 0x46]
0000014A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000014E 486E FFA0 pea.l [A6 - 0x60]
00000152 41EE 0014 lea.l A0, [A6 + 0x14]
00000156 2F20 move.l -[A7], -[A0]
00000158 2F20 move.l -[A7], -[A0]
0000015A 486E FF98 pea.l [A6 - 0x68]
0000015E 2F0C move.l -[A7], A4
00000160 4EBA 16F6 jsr [PC + 0x16F6 /* 00001858 */]
00000164 486E FF5A pea.l [A6 - 0xA6]
00000168 4EAD 209A jsr [A5 + 0x209A /* export_1039 */]
0000016C 2F2E FF56 move.l -[A7], [A6 - 0xAA]
00000170 4EAD 315A jsr [A5 + 0x315A /* export_1575 */]
00000174 2D6E FF56 002A move.l [A6 + 0x2A], [A6 - 0xAA]
0000017A 285F movea.l A4, [A7]+
0000017C 4E5E unlink A6
0000017E 205F movea.l A0, [A7]+
00000180 DEFC 0022 add.w A7, 0x22 /* '\"' */
00000184 4ED0 jmp [A0]
00000186 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000188-00000196
fn00000188:
00000188 4E56 0000 link A6, 0
0000018C 422E 000C clr.b [A6 + 0xC]
00000190 203C 4653 5344 move.l D0, 0x46535344 /* 'FSSD' */
// end alternate branch 00000188-00000196
fn00000188: // (misaligned)
0000018A 0000 422E ori.b D0, 0x2E /* '.' */
0000018E 000C 203C ori.b A4, 0x3C /* '<' */
00000192 4653 not.w [A3]
00000194 5344 subq.w D4, 1
00000196 B0AE 0008 cmp.l D0, [A6 + 0x8]
0000019A 6608 bne +0xA /* 000001A4 */
0000019C 3F3C 9A20 move.w -[A7], 0x9A20
000001A0 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
label000001A4:
000001A4 4E5E unlink A6
000001A6 2E9F move.l [A7], [A7]+
000001A8 4E75 rts
000001AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000001AE 0000 206E ori.b D0, 0x6E /* 'n' */
000001B2 0008 4AA8 ori.b A0, 0xA8
000001B6 FE9A 6708 .extension 0xE9A <<F/2-3/7>> // unimplemented
000001BA 2F28 FE9A move.l -[A7], [A0 - 0x166]
000001BE 4EAD 3152 jsr [A5 + 0x3152 /* export_1574 */]
000001C2 4E5E unlink A6
000001C4 205F movea.l A0, [A7]+
000001C6 DEFC 000A add.w A7, 0xA /* '\n' */
000001CA 4ED0 jmp [A0]
export_2158:
000001CC 4E56 FE96 link A6, -0x016A
000001D0 48E7 0300 movem.l -[A7], D6,D7
000001D4 206E 000C movea.l A0, [A6 + 0xC]
000001D8 43EE FFBA lea.l A1, [A6 - 0x46]
000001DC 7010 moveq.l D0, 0x10
label000001DE:
000001DE 22D8 move.l [A1]+, [A0]+
000001E0 51C8 FFFC dbf D0, -0x6 /* 000001DE */
000001E4 3290 move.w [A1], [A0]
000001E6 2E2E 0008 move.l D7, [A6 + 0x8]
000001EA 7000 moveq.l D0, 0x00
000001EC 2D40 FE9A move.l [A6 - 0x166], D0
000001F0 486E FF7C pea.l [A6 - 0x84]
000001F4 487A FFB6 pea.l [PC - 0x4A /* 000001AC, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001F8 2F0E move.l -[A7], A6
000001FA 4EAD 2052 jsr [A5 + 0x2052 /* export_1030 */]
000001FE 42A7 clr.l -[A7]
00000200 2F07 move.l -[A7], D7
00000202 2F2D ECD8 move.l -[A7], [A5 - 0x1328]
00000206 4EAD 37C2 jsr [A5 + 0x37C2 /* export_1780 */]
0000020A 2D5F FE9A move.l [A6 - 0x166], [A7]+
0000020E 6714 beq +0x16 /* 00000224 */
00000210 2F2E FE9A move.l -[A7], [A6 - 0x166]
00000214 4EAD 315A jsr [A5 + 0x315A /* export_1575 */]
00000218 2F2E FE9A move.l -[A7], [A6 - 0x166]
0000021C 4EAD 1F4A jsr [A5 + 0x1F4A /* export_997 */]
00000220 6000 0150 bra +0x152 /* 00000372 */
label00000224:
00000224 4267 clr.w -[A7]
00000226 4EAD 3FE2 jsr [A5 + 0x3FE2 /* export_2040 */]
0000022A 101F move.b D0, [A7]+
0000022C 6704 beq +0x6 /* 00000232 */
0000022E 6000 014A bra +0x14C /* 0000037A */
label00000232:
00000232 4267 clr.w -[A7]
00000234 2F07 move.l -[A7], D7
00000236 486E FEC6 pea.l [A6 - 0x13A]
0000023A 4EAD 3EB2 jsr [A5 + 0x3EB2 /* export_2002 */]
0000023E 3C1F move.w D6, [A7]+
00000240 670E beq +0x10 /* 00000250 */
00000242 2F3C 0001 0FA8 move.l -[A7], 0x10FA8
00000248 4EAD 3F92 jsr [A5 + 0x3F92 /* export_2030 */]
0000024C 6000 012C bra +0x12E /* 0000037A */
label00000250:
00000250 4267 clr.w -[A7]
00000252 486E FFBA pea.l [A6 - 0x46]
00000256 486E FF68 pea.l [A6 - 0x98]
0000025A 486E FF4E pea.l [A6 - 0xB2]
0000025E 4EAD 3742 jsr [A5 + 0x3742 /* export_1764 */]
00000262 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
00000266 4267 clr.w -[A7]
00000268 2F2E FF50 move.l -[A7], [A6 - 0xB0]
0000026C 4EAD 3FEA jsr [A5 + 0x3FEA /* export_2041 */]
00000270 101F move.b D0, [A7]+
00000272 6722 beq +0x24 /* 00000296 */
00000274 42A7 clr.l -[A7]
00000276 3F3C 2774 move.w -[A7], 0x2774 /* '\'t' */
0000027A 42A7 clr.l -[A7]
0000027C 486E FFBA pea.l [A6 - 0x46]
00000280 2F2D ECD8 move.l -[A7], [A5 - 0x1328]
00000284 2F07 move.l -[A7], D7
00000286 4EAD 3FF2 jsr [A5 + 0x3FF2 /* export_2042 */]
0000028A 2D57 FE9A move.l [A6 - 0x166], [A7]
0000028E 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00000292 6000 00DE bra +0xE0 /* 00000372 */
label00000296:
00000296 4267 clr.w -[A7]
00000298 2F2E FF50 move.l -[A7], [A6 - 0xB0]
0000029C 4EAD 4562 jsr [A5 + 0x4562 /* export_2216 */]
000002A0 101F move.b D0, [A7]+
000002A2 6722 beq +0x24 /* 000002C6 */
000002A4 42A7 clr.l -[A7]
000002A6 3F3C 277E move.w -[A7], 0x277E /* '\'~' */
000002AA 42A7 clr.l -[A7]
000002AC 486E FFBA pea.l [A6 - 0x46]
000002B0 2F2D ECD8 move.l -[A7], [A5 - 0x1328]
000002B4 2F07 move.l -[A7], D7
000002B6 4EAD 456A jsr [A5 + 0x456A /* export_2217 */]
000002BA 2D57 FE9A move.l [A6 - 0x166], [A7]
000002BE 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
000002C2 6000 00AE bra +0xB0 /* 00000372 */
label000002C6:
000002C6 4267 clr.w -[A7]
000002C8 2F2E FF50 move.l -[A7], [A6 - 0xB0]
000002CC 4EAD 45C2 jsr [A5 + 0x45C2 /* export_2228 */]
000002D0 101F move.b D0, [A7]+
000002D2 6724 beq +0x26 /* 000002F8 */
000002D4 42A7 clr.l -[A7]
000002D6 3F3C 27D8 move.w -[A7], 0x27D8
000002DA 42A7 clr.l -[A7]
000002DC 486E FFBA pea.l [A6 - 0x46]
000002E0 2F2E FF68 move.l -[A7], [A6 - 0x98]
000002E4 2F2D ECD8 move.l -[A7], [A5 - 0x1328]
000002E8 2F07 move.l -[A7], D7
000002EA 4EAD 45CA jsr [A5 + 0x45CA /* export_2229 */]
000002EE 2D57 FE9A move.l [A6 - 0x166], [A7]
000002F2 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
000002F6 607A bra +0x7C /* 00000372 */
label000002F8:
000002F8 4267 clr.w -[A7]
000002FA 2F2E FF50 move.l -[A7], [A6 - 0xB0]
000002FE 4EAD 4202 jsr [A5 + 0x4202 /* export_2108 */]
00000302 101F move.b D0, [A7]+
00000304 6724 beq +0x26 /* 0000032A */
00000306 42A7 clr.l -[A7]
00000308 3F3C 283C move.w -[A7], 0x283C /* '(<' */
0000030C 42A7 clr.l -[A7]
0000030E 486E FFBA pea.l [A6 - 0x46]
00000312 2F2E FF68 move.l -[A7], [A6 - 0x98]
00000316 2F2D ECD8 move.l -[A7], [A5 - 0x1328]
0000031A 2F07 move.l -[A7], D7
0000031C 4EAD 420A jsr [A5 + 0x420A /* export_2109 */]
00000320 2D57 FE9A move.l [A6 - 0x166], [A7]
00000324 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00000328 6048 bra +0x4A /* 00000372 */
label0000032A:
0000032A 4267 clr.w -[A7]
0000032C 2F2E FF50 move.l -[A7], [A6 - 0xB0]
00000330 4EBA FE56 jsr [PC - 0x1AA /* 00000188 */]
00000334 101F move.b D0, [A7]+
00000336 6702 beq +0x4 /* 0000033A */
00000338 6038 bra +0x3A /* 00000372 */
label0000033A:
0000033A 486E FE9E pea.l [A6 - 0x162]
0000033E 42A7 clr.l -[A7]
00000340 42A7 clr.l -[A7]
00000342 A8A7 syscall SetRect
00000344 42A7 clr.l -[A7]
00000346 3F3C 2711 move.w -[A7], 0x2711
0000034A 42A7 clr.l -[A7]
0000034C 486E FFBA pea.l [A6 - 0x46]
00000350 2F2D ECD8 move.l -[A7], [A5 - 0x1328]
00000354 2F07 move.l -[A7], D7
00000356 486E FF4E pea.l [A6 - 0xB2]
0000035A 41FA 0032 lea.l A0, [PC + 0x32 /* 0000038E, value 0x4E56 'NV', cstring "" */]
0000035E 2F20 move.l -[A7], -[A0]
00000360 2F20 move.l -[A7], -[A0]
00000362 486E FE9E pea.l [A6 - 0x162]
00000366 4EBA FD44 jsr [PC - 0x2BC /* 000000AC */]
0000036A 2D57 FE9A move.l [A6 - 0x166], [A7]
0000036E 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
label00000372:
00000372 486E FF7C pea.l [A6 - 0x84]
00000376 4EAD 209A jsr [A5 + 0x209A /* export_1039 */]
label0000037A:
0000037A 4CDF 00C0 movem.l D6,D7, [A7]+
0000037E 4E5E unlink A6
00000380 205F movea.l A0, [A7]+
00000382 504F addq.w A7, 8
00000384 4ED0 jmp [A0]
00000386 0000 0020 ori.b D0, 0x20 /* ' ' */
0000038A 0000 0000 ori.b D0, 0x0
0000038E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2159: // at 00000390 (misaligned)
00000392 FFF8 .invalid <<F/7/7>>
00000394 48E7 0018 movem.l -[A7], A3,A4
00000398 42A7 clr.l -[A7]
0000039A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000039E 2F2D ECD8 move.l -[A7], [A5 - 0x1328]
000003A2 4EAD 37C2 jsr [A5 + 0x37C2 /* export_1780 */]
000003A6 265F movea.l A3, [A7]+
000003A8 200B move.l D0, A3
000003AA 56C0 sne D0
000003AC 4A00 tst.b D0
000003AE 6700 0148 beq +0x14A /* 000004F8 */
000003B2 2F00 move.l -[A7], D0
000003B4 4267 clr.w -[A7]
000003B6 2F0B move.l -[A7], A3
000003B8 486D 2BE4 pea.l [A5 + 0x2BE4]
000003BC 4EAD 1AF2 jsr [A5 + 0x1AF2 /* export_858 */]
000003C0 121F move.b D1, [A7]+
000003C2 201F move.l D0, [A7]+
000003C4 C001 and.b D0, D1
000003C6 6700 0130 beq +0x132 /* 000004F8 */
000003CA 42A7 clr.l -[A7]
000003CC 2F3C 5072 6576 move.l -[A7], 0x50726576 /* 'Prev' */
000003D2 2F0B move.l -[A7], A3
000003D4 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
000003D8 285F movea.l A4, [A7]+
000003DA 200C move.l D0, A4
000003DC 6700 011A beq +0x11C /* 000004F8 */
000003E0 7006 moveq.l D0, 0x06
000003E2 6B18 bmi +0x1A /* 000003FC */
000003E4 B07C 000F cmp.w D0, 0xF
000003E8 6E12 bgt +0x14 /* 000003FC */
000003EA 41EE 000E lea.l A0, [A6 + 0xE]
000003EE 3200 move.w D1, D0
000003F0 E649 lsr D1.w, 3
000003F2 4441 neg.w D1
000003F4 0130 10FF btst [A0 + D1.w - 0x1], D0
000003F8 0A3C 0004 xori.b ccr, 4
label000003FC:
000003FC 57C0 seq D0
000003FE 4A00 tst.b D0
00000400 6622 bne +0x24 /* 00000424 */
00000402 720A moveq.l D1, 0x0A
00000404 6B18 bmi +0x1A /* 0000041E */
00000406 B27C 000F cmp.w D1, 0xF
0000040A 6E12 bgt +0x14 /* 0000041E */
0000040C 41EE 000E lea.l A0, [A6 + 0xE]
00000410 3401 move.w D2, D1
00000412 E64A lsr D2.w, 3
00000414 4442 neg.w D2
00000416 0330 20FF btst [A0 + D2.w - 0x1], D1
0000041A 0A3C 0004 xori.b ccr, 4
label0000041E:
0000041E 57C1 seq D1
00000420 8001 or.b D0, D1
00000422 6706 beq +0x8 /* 0000042A */
label00000424:
00000424 2F0C move.l -[A7], A4
00000426 4EBA 2AF0 jsr [PC + 0x2AF0 /* 00002F18 */]
label0000042A:
0000042A 7007 moveq.l D0, 0x07
0000042C 6B18 bmi +0x1A /* 00000446 */
0000042E B07C 000F cmp.w D0, 0xF
00000432 6E12 bgt +0x14 /* 00000446 */
00000434 41EE 000E lea.l A0, [A6 + 0xE]
00000438 3200 move.w D1, D0
0000043A E649 lsr D1.w, 3
0000043C 4441 neg.w D1
0000043E 0130 10FF btst [A0 + D1.w - 0x1], D0
00000442 0A3C 0004 xori.b ccr, 4
label00000446:
00000446 57C0 seq D0
00000448 4A00 tst.b D0
0000044A 6622 bne +0x24 /* 0000046E */
0000044C 720A moveq.l D1, 0x0A
0000044E 6B18 bmi +0x1A /* 00000468 */
00000450 B27C 000F cmp.w D1, 0xF
00000454 6E12 bgt +0x14 /* 00000468 */
00000456 41EE 000E lea.l A0, [A6 + 0xE]
0000045A 3401 move.w D2, D1
0000045C E64A lsr D2.w, 3
0000045E 4442 neg.w D2
00000460 0330 20FF btst [A0 + D2.w - 0x1], D1
00000464 0A3C 0004 xori.b ccr, 4
label00000468:
00000468 57C1 seq D1
0000046A 8001 or.b D0, D1
0000046C 6706 beq +0x8 /* 00000474 */
label0000046E:
0000046E 2F0C move.l -[A7], A4
00000470 4EBA 2AB2 jsr [PC + 0x2AB2 /* 00002F24 */]
label00000474:
00000474 7008 moveq.l D0, 0x08
00000476 6B18 bmi +0x1A /* 00000490 */
00000478 B07C 000F cmp.w D0, 0xF
0000047C 6E12 bgt +0x14 /* 00000490 */
0000047E 41EE 000E lea.l A0, [A6 + 0xE]
00000482 3200 move.w D1, D0
00000484 E649 lsr D1.w, 3
00000486 4441 neg.w D1
00000488 0130 10FF btst [A0 + D1.w - 0x1], D0
0000048C 0A3C 0004 xori.b ccr, 4
label00000490:
00000490 57C0 seq D0
00000492 4A00 tst.b D0
00000494 6620 bne +0x22 /* 000004B6 */
00000496 720A moveq.l D1, 0x0A
00000498 6B18 bmi +0x1A /* 000004B2 */
0000049A B27C 000F cmp.w D1, 0xF
0000049E 6E12 bgt +0x14 /* 000004B2 */
000004A0 41EE 000E lea.l A0, [A6 + 0xE]
000004A4 3401 move.w D2, D1
000004A6 E64A lsr D2.w, 3
000004A8 4442 neg.w D2
000004AA 0330 20FF btst [A0 + D2.w - 0x1], D1
000004AE 0A3C 0004 xori.b ccr, 4
label000004B2:
000004B2 57C1 seq D1
000004B4 8001 or.b D0, D1
label000004B6:
000004B6 7009 moveq.l D0, 0x09
000004B8 6B18 bmi +0x1A /* 000004D2 */
000004BA B07C 000F cmp.w D0, 0xF
000004BE 6E12 bgt +0x14 /* 000004D2 */
000004C0 41EE 000E lea.l A0, [A6 + 0xE]
000004C4 3200 move.w D1, D0
000004C6 E649 lsr D1.w, 3
000004C8 4441 neg.w D1
000004CA 0130 10FF btst [A0 + D1.w - 0x1], D0
000004CE 0A3C 0004 xori.b ccr, 4
label000004D2:
000004D2 57C0 seq D0
000004D4 4A00 tst.b D0
000004D6 6620 bne +0x22 /* 000004F8 */
000004D8 720A moveq.l D1, 0x0A
000004DA 6B18 bmi +0x1A /* 000004F4 */
000004DC B27C 000F cmp.w D1, 0xF
000004E0 6E12 bgt +0x14 /* 000004F4 */
000004E2 41EE 000E lea.l A0, [A6 + 0xE]
000004E6 3401 move.w D2, D1
000004E8 E64A lsr D2.w, 3
000004EA 4442 neg.w D2
000004EC 0330 20FF btst [A0 + D2.w - 0x1], D1
000004F0 0A3C 0004 xori.b ccr, 4
label000004F4:
000004F4 57C1 seq D1
000004F6 8001 or.b D0, D1
label000004F8:
000004F8 4CDF 1800 movem.l A3,A4, [A7]+
000004FC 4E5E unlink A6
000004FE 205F movea.l A0, [A7]+
00000500 5C4F addq.w A7, 6
00000502 4ED0 jmp [A0]
fn00000504:
00000504 4E56 FFFC link A6, -0x0004
00000508 486E FFFC pea.l [A6 - 0x4]
0000050C 486D 2BBC pea.l [A5 + 0x2BBC]
00000510 3F3C 0060 move.w -[A7], 0x60 /* '`' */
00000514 4EAD 1AEA jsr [A5 + 0x1AEA /* export_857 */]
00000518 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000051C 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00000520 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000524 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000528 2F2E 000C move.l -[A7], [A6 + 0xC]
0000052C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000530 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000534 4EBA 0012 jsr [PC + 0x12 /* 00000548 */]
00000538 2D6E FFFC 0016 move.l [A6 + 0x16], [A6 - 0x4]
0000053E 4E5E unlink A6
00000540 205F movea.l A0, [A7]+
00000542 DEFC 000E add.w A7, 0xE
00000546 4ED0 jmp [A0]
fn00000548:
00000548 4E56 FFF0 link A6, -0x0010
0000054C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00000550 266E 0014 movea.l A3, [A6 + 0x14]
00000554 2C2E 0008 move.l D6, [A6 + 0x8]
00000558 3E2E 0018 move.w D7, [A6 + 0x18]
0000055C 2846 movea.l A4, D6
0000055E 2254 movea.l A1, [A4]
00000560 41E9 0058 lea.l A0, [A1 + 0x58]
00000564 2253 movea.l A1, [A3]
00000566 45E9 00E6 lea.l A2, [A1 + 0xE6]
0000056A 20DA move.l [A0]+, [A2]+
0000056C 20DA move.l [A0]+, [A2]+
0000056E 0C47 4E48 cmpi.w D7, 0x4E48 /* 'NH' */
00000572 661E bne +0x20 /* 00000592 */
00000574 2F0B move.l -[A7], A3
00000576 4EBA 31C8 jsr [PC + 0x31C8 /* 00003740 */]
0000057A 3F07 move.w -[A7], D7
0000057C 42A7 clr.l -[A7]
0000057E 2F0B move.l -[A7], A3
00000580 42A7 clr.l -[A7]
00000582 4267 clr.w -[A7]
00000584 2F0B move.l -[A7], A3
00000586 4EAD 3072 jsr [A5 + 0x3072 /* export_1546 */]
0000058A 2F06 move.l -[A7], D6
0000058C 4EAD 19F2 jsr [A5 + 0x19F2 /* export_826 */]
00000590 602A bra +0x2C /* 000005BC */
label00000592:
00000592 706E moveq.l D0, 0x6E
00000594 B047 cmp.w D0, D7
00000596 6616 bne +0x18 /* 000005AE */
00000598 2F0B move.l -[A7], A3
0000059A 4EBA 31A4 jsr [PC + 0x31A4 /* 00003740 */]
0000059E 3F07 move.w -[A7], D7
000005A0 42A7 clr.l -[A7]
000005A2 2F0B move.l -[A7], A3
000005A4 42A7 clr.l -[A7]
000005A6 2F06 move.l -[A7], D6
000005A8 4EAD 19F2 jsr [A5 + 0x19F2 /* export_826 */]
000005AC 600E bra +0x10 /* 000005BC */
label000005AE:
000005AE 3F07 move.w -[A7], D7
000005B0 42A7 clr.l -[A7]
000005B2 2F0B move.l -[A7], A3
000005B4 42A7 clr.l -[A7]
000005B6 2F06 move.l -[A7], D6
000005B8 4EAD 19F2 jsr [A5 + 0x19F2 /* export_826 */]
label000005BC:
000005BC 2054 movea.l A0, [A4]
000005BE 214B 0022 move.l [A0 + 0x22], A3
000005C2 216E 0010 0028 move.l [A0 + 0x28], [A6 + 0x10]
000005C8 216E 000C 002C move.l [A0 + 0x2C], [A6 + 0xC]
000005CE 486E FFF0 pea.l [A6 - 0x10]
000005D2 2053 movea.l A0, [A3]
000005D4 2F28 003C move.l -[A7], [A0 + 0x3C]
000005D8 4EAD 1E22 jsr [A5 + 0x1E22 /* export_960 */]
000005DC 2254 movea.l A1, [A4]
000005DE 41E9 0040 lea.l A0, [A1 + 0x40]
000005E2 45EE FFF0 lea.l A2, [A6 - 0x10]
000005E6 20DA move.l [A0]+, [A2]+
000005E8 20DA move.l [A0]+, [A2]+
000005EA 20DA move.l [A0]+, [A2]+
000005EC 20DA move.l [A0]+, [A2]+
000005EE 2453 movea.l A2, [A3]
000005F0 206A 0040 movea.l A0, [A2 + 0x40]
000005F4 2454 movea.l A2, [A4]
000005F6 43EA 0050 lea.l A1, [A2 + 0x50]
000005FA 2050 movea.l A0, [A0]
000005FC 45E8 003C lea.l A2, [A0 + 0x3C]
00000600 22DA move.l [A1]+, [A2]+
00000602 22DA move.l [A1]+, [A2]+
00000604 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00000608 4E5E unlink A6
0000060A 205F movea.l A0, [A7]+
0000060C DEFC 0012 add.w A7, 0x12
00000610 4ED0 jmp [A0]
00000612 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2160: // at 00000614 (misaligned)
00000616 FFE8 .invalid <<F/7/7>>
00000618 48E7 0028 movem.l -[A7], A2,A4
0000061C 286E 0008 movea.l A4, [A6 + 0x8]
00000620 2254 movea.l A1, [A4]
00000622 2069 0022 movea.l A0, [A1 + 0x22]
00000626 2050 movea.l A0, [A0]
00000628 3368 00DA 0026 move.w [A1 + 0x26], [A0 + 0xDA]
0000062E 3029 0002 move.w D0, [A1 + 0x2]
00000632 0440 006E subi.w D0, 0x6E /* 'n' */
00000636 6700 012C beq +0x12E /* 00000764 */
0000063A 0440 0F37 subi.w D0, 0xF37
0000063E 672A beq +0x2C /* 0000066A */
00000640 5340 subq.w D0, 1
00000642 673C beq +0x3E /* 00000680 */
00000644 5340 subq.w D0, 1
00000646 674E beq +0x50 /* 00000696 */
00000648 0440 3E83 subi.w D0, 0x3E83
0000064C 675E beq +0x60 /* 000006AC */
0000064E 0440 000A subi.w D0, 0xA /* '\n' */
00000652 6700 00AA beq +0xAC /* 000006FE */
00000656 0440 000A subi.w D0, 0xA /* '\n' */
0000065A 6700 00B6 beq +0xB8 /* 00000712 */
0000065E 0440 000A subi.w D0, 0xA /* '\n' */
00000662 6700 00C2 beq +0xC4 /* 00000726 */
00000666 6000 0140 bra +0x142 /* 000007A8 */
label0000066A:
0000066A 2054 movea.l A0, [A4]
0000066C 2F28 0028 move.l -[A7], [A0 + 0x28]
00000670 1F3C 0001 move.b -[A7], 0x1
00000674 2F28 0022 move.l -[A7], [A0 + 0x22]
00000678 4EBA 2C6E jsr [PC + 0x2C6E /* 000032E8 */]
0000067C 6000 0130 bra +0x132 /* 000007AE */
label00000680:
00000680 2054 movea.l A0, [A4]
00000682 2F28 0028 move.l -[A7], [A0 + 0x28]
00000686 1F3C 0001 move.b -[A7], 0x1
0000068A 2F28 0022 move.l -[A7], [A0 + 0x22]
0000068E 4EBA 2CA8 jsr [PC + 0x2CA8 /* 00003338 */]
00000692 6000 011A bra +0x11C /* 000007AE */
label00000696:
00000696 2054 movea.l A0, [A4]
00000698 2F28 0028 move.l -[A7], [A0 + 0x28]
0000069C 1F3C 0001 move.b -[A7], 0x1
000006A0 2F28 0022 move.l -[A7], [A0 + 0x22]
000006A4 4EBA 2CE2 jsr [PC + 0x2CE2 /* 00003388 */]
000006A8 6000 0104 bra +0x106 /* 000007AE */
label000006AC:
000006AC 41EE FFE8 lea.l A0, [A6 - 0x18]
000006B0 2454 movea.l A2, [A4]
000006B2 43EA 0038 lea.l A1, [A2 + 0x38]
000006B6 20D9 move.l [A0]+, [A1]+
000006B8 20D9 move.l [A0]+, [A1]+
000006BA 41EE FFF0 lea.l A0, [A6 - 0x10]
000006BE 43EA 0030 lea.l A1, [A2 + 0x30]
000006C2 20D9 move.l [A0]+, [A1]+
000006C4 20D9 move.l [A0]+, [A1]+
000006C6 4267 clr.w -[A7]
000006C8 486E FFF0 pea.l [A6 - 0x10]
000006CC A8AE syscall EmptyRect
000006CE 101F move.b D0, [A7]+
000006D0 6714 beq +0x16 /* 000006E6 */
000006D2 2054 movea.l A0, [A4]
000006D4 2F28 0028 move.l -[A7], [A0 + 0x28]
000006D8 4267 clr.w -[A7]
000006DA 2F28 0022 move.l -[A7], [A0 + 0x22]
000006DE 4EBA 2C08 jsr [PC + 0x2C08 /* 000032E8 */]
000006E2 6000 00CA bra +0xCC /* 000007AE */
label000006E6:
000006E6 486E FFE8 pea.l [A6 - 0x18]
000006EA 486E FFF0 pea.l [A6 - 0x10]
000006EE 4267 clr.w -[A7]
000006F0 2054 movea.l A0, [A4]
000006F2 2F28 0022 move.l -[A7], [A0 + 0x22]
000006F6 4EBA 2A90 jsr [PC + 0x2A90 /* 00003188 */]
000006FA 6000 00B2 bra +0xB4 /* 000007AE */
label000006FE:
000006FE 2054 movea.l A0, [A4]
00000700 2F28 0028 move.l -[A7], [A0 + 0x28]
00000704 4267 clr.w -[A7]
00000706 2F28 0022 move.l -[A7], [A0 + 0x22]
0000070A 4EBA 2C2C jsr [PC + 0x2C2C /* 00003338 */]
0000070E 6000 009E bra +0xA0 /* 000007AE */
label00000712:
00000712 2054 movea.l A0, [A4]
00000714 2F28 0028 move.l -[A7], [A0 + 0x28]
00000718 4267 clr.w -[A7]
0000071A 2F28 0022 move.l -[A7], [A0 + 0x22]
0000071E 4EBA 2C68 jsr [PC + 0x2C68 /* 00003388 */]
00000722 6000 008A bra +0x8C /* 000007AE */
label00000726:
00000726 2054 movea.l A0, [A4]
00000728 2F28 0022 move.l -[A7], [A0 + 0x22]
0000072C 4EBA 3012 jsr [PC + 0x3012 /* 00003740 */]
00000730 41EE FFF8 lea.l A0, [A6 - 0x8]
00000734 2454 movea.l A2, [A4]
00000736 43EA 0030 lea.l A1, [A2 + 0x30]
0000073A 20D9 move.l [A0]+, [A1]+
0000073C 20D9 move.l [A0]+, [A1]+
0000073E 4267 clr.w -[A7]
00000740 486E FFF8 pea.l [A6 - 0x8]
00000744 A8AE syscall EmptyRect
00000746 101F move.b D0, [A7]+
00000748 670A beq +0xC /* 00000754 */
0000074A 486E FFF8 pea.l [A6 - 0x8]
0000074E 42A7 clr.l -[A7]
00000750 42A7 clr.l -[A7]
00000752 A8A7 syscall SetRect
label00000754:
00000754 486E FFF8 pea.l [A6 - 0x8]
00000758 2054 movea.l A0, [A4]
0000075A 2F28 0022 move.l -[A7], [A0 + 0x22]
0000075E 4EBA 2EA8 jsr [PC + 0x2EA8 /* 00003608 */]
00000762 604A bra +0x4C /* 000007AE */
label00000764:
00000764 2054 movea.l A0, [A4]
00000766 2F28 0022 move.l -[A7], [A0 + 0x22]
0000076A 4EBA 2FD4 jsr [PC + 0x2FD4 /* 00003740 */]
0000076E 2254 movea.l A1, [A4]
00000770 2069 0022 movea.l A0, [A1 + 0x22]
00000774 45EE FFF8 lea.l A2, [A6 - 0x8]
00000778 2050 movea.l A0, [A0]
0000077A 43E8 00B0 lea.l A1, [A0 + 0xB0]
0000077E 24D9 move.l [A2]+, [A1]+
00000780 24D9 move.l [A2]+, [A1]+
00000782 486E FFF8 pea.l [A6 - 0x8]
00000786 302E FFFA move.w D0, [A6 - 0x6]
0000078A 4440 neg.w D0
0000078C 3F00 move.w -[A7], D0
0000078E 302E FFF8 move.w D0, [A6 - 0x8]
00000792 4440 neg.w D0
00000794 3F00 move.w -[A7], D0
00000796 A8A8 syscall OffsetRect
00000798 486E FFF8 pea.l [A6 - 0x8]
0000079C 2054 movea.l A0, [A4]
0000079E 2F28 0022 move.l -[A7], [A0 + 0x22]
000007A2 4EBA 2E64 jsr [PC + 0x2E64 /* 00003608 */]
000007A6 6006 bra +0x8 /* 000007AE */
label000007A8:
000007A8 3F3C 0003 move.w -[A7], 0x3
000007AC A9C8 syscall SysBeep
label000007AE:
000007AE 4CDF 1400 movem.l A2,A4, [A7]+
000007B2 4E5E unlink A6
000007B4 2E9F move.l [A7], [A7]+
000007B6 4E75 rts
export_2161:
000007B8 4E56 0000 link A6, 0
000007BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007C0 4EAD 32EA jsr [A5 + 0x32EA /* export_1625 */]
000007C4 4E5E unlink A6
000007C6 2E9F move.l [A7], [A7]+
000007C8 4E75 rts
000007CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2162: // at 000007CC (misaligned)
000007CE FFF4 .invalid <<F/7/7>>
000007D0 48E7 0028 movem.l -[A7], A2,A4
000007D4 286E 0008 movea.l A4, [A6 + 0x8]
000007D8 2054 movea.l A0, [A4]
000007DA 3028 0002 move.w D0, [A0 + 0x2]
000007DE 0440 006E subi.w D0, 0x6E /* 'n' */
000007E2 6700 00BE beq +0xC0 /* 000008A2 */
000007E6 0440 0F37 subi.w D0, 0xF37
000007EA 672C beq +0x2E /* 00000818 */
000007EC 5340 subq.w D0, 1
000007EE 6728 beq +0x2A /* 00000818 */
000007F0 5340 subq.w D0, 1
000007F2 6724 beq +0x26 /* 00000818 */
000007F4 0440 3E83 subi.w D0, 0x3E83
000007F8 6700 0092 beq +0x94 /* 0000088C */
000007FC 0440 000A subi.w D0, 0xA /* '\n' */
00000800 6700 008A beq +0x8C /* 0000088C */
00000804 0440 000A subi.w D0, 0xA /* '\n' */
00000808 6700 0082 beq +0x84 /* 0000088C */
0000080C 0440 000A subi.w D0, 0xA /* '\n' */
00000810 6700 0090 beq +0x92 /* 000008A2 */
00000814 6000 00D0 bra +0xD2 /* 000008E6 */
label00000818:
00000818 2054 movea.l A0, [A4]
0000081A 3F28 0026 move.w -[A7], [A0 + 0x26]
0000081E 2F28 002C move.l -[A7], [A0 + 0x2C]
00000822 4267 clr.w -[A7]
00000824 2F28 0022 move.l -[A7], [A0 + 0x22]
00000828 4EBA 2D5E jsr [PC + 0x2D5E /* 00003588 */]
0000082C 2054 movea.l A0, [A4]
0000082E 2F28 0044 move.l -[A7], [A0 + 0x44]
00000832 2F28 0040 move.l -[A7], [A0 + 0x40]
00000836 4267 clr.w -[A7]
00000838 2268 0022 movea.l A1, [A0 + 0x22]
0000083C 2251 movea.l A1, [A1]
0000083E 2F29 003C move.l -[A7], [A1 + 0x3C]
00000842 4EAD 310A jsr [A5 + 0x310A /* export_1565 */]
00000846 2054 movea.l A0, [A4]
00000848 2028 004C move.l D0, [A0 + 0x4C]
0000084C 90A8 0044 sub.l D0, [A0 + 0x44]
00000850 2F00 move.l -[A7], D0
00000852 2028 0048 move.l D0, [A0 + 0x48]
00000856 90A8 0040 sub.l D0, [A0 + 0x40]
0000085A 2F00 move.l -[A7], D0
0000085C 1F3C 0001 move.b -[A7], 0x1
00000860 2268 0022 movea.l A1, [A0 + 0x22]
00000864 2251 movea.l A1, [A1]
00000866 2F29 003C move.l -[A7], [A1 + 0x3C]
0000086A 4EAD 3122 jsr [A5 + 0x3122 /* export_1568 */]
0000086E 2054 movea.l A0, [A4]
00000870 2F28 0054 move.l -[A7], [A0 + 0x54]
00000874 2F28 0050 move.l -[A7], [A0 + 0x50]
00000878 1F3C 0001 move.b -[A7], 0x1
0000087C 2268 0022 movea.l A1, [A0 + 0x22]
00000880 2251 movea.l A1, [A1]
00000882 2F29 0040 move.l -[A7], [A1 + 0x40]
00000886 4EAD 1992 jsr [A5 + 0x1992 /* export_814 */]
0000088A 6060 bra +0x62 /* 000008EC */
label0000088C:
0000088C 2054 movea.l A0, [A4]
0000088E 3F28 0026 move.w -[A7], [A0 + 0x26]
00000892 2F28 002C move.l -[A7], [A0 + 0x2C]
00000896 4267 clr.w -[A7]
00000898 2F28 0022 move.l -[A7], [A0 + 0x22]
0000089C 4EBA 2CEA jsr [PC + 0x2CEA /* 00003588 */]
000008A0 604A bra +0x4C /* 000008EC */
label000008A2:
000008A2 2054 movea.l A0, [A4]
000008A4 2F28 0022 move.l -[A7], [A0 + 0x22]
000008A8 4EBA 2E96 jsr [PC + 0x2E96 /* 00003740 */]
000008AC 41EE FFF4 lea.l A0, [A6 - 0xC]
000008B0 2454 movea.l A2, [A4]
000008B2 43EA 0058 lea.l A1, [A2 + 0x58]
000008B6 20D9 move.l [A0]+, [A1]+
000008B8 20D9 move.l [A0]+, [A1]+
000008BA 486E FFF4 pea.l [A6 - 0xC]
000008BE 2054 movea.l A0, [A4]
000008C0 2F28 0022 move.l -[A7], [A0 + 0x22]
000008C4 4EBA 2D42 jsr [PC + 0x2D42 /* 00003608 */]
000008C8 2054 movea.l A0, [A4]
000008CA 2F28 0054 move.l -[A7], [A0 + 0x54]
000008CE 2F28 0050 move.l -[A7], [A0 + 0x50]
000008D2 1F3C 0001 move.b -[A7], 0x1
000008D6 2268 0022 movea.l A1, [A0 + 0x22]
000008DA 2251 movea.l A1, [A1]
000008DC 2F29 0040 move.l -[A7], [A1 + 0x40]
000008E0 4EAD 1992 jsr [A5 + 0x1992 /* export_814 */]
000008E4 6006 bra +0x8 /* 000008EC */
label000008E6:
000008E6 3F3C 0003 move.w -[A7], 0x3
000008EA A9C8 syscall SysBeep
label000008EC:
000008EC 4CDF 1400 movem.l A2,A4, [A7]+
000008F0 4E5E unlink A6
000008F2 2E9F move.l [A7], [A7]+
000008F4 4E75 rts
000008F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2163: // at 000008F8 (misaligned)
000008FA FFEC .invalid <<F/7/7>>
000008FC 48E7 0018 movem.l -[A7], A3,A4
00000900 206E 0014 movea.l A0, [A6 + 0x14]
00000904 43EE FFF8 lea.l A1, [A6 - 0x8]
00000908 22D8 move.l [A1]+, [A0]+
0000090A 22D8 move.l [A1]+, [A0]+
0000090C 206E 0010 movea.l A0, [A6 + 0x10]
00000910 43EE FFF0 lea.l A1, [A6 - 0x10]
00000914 22D8 move.l [A1]+, [A0]+
00000916 22D8 move.l [A1]+, [A0]+
00000918 266E 0008 movea.l A3, [A6 + 0x8]
0000091C 284B movea.l A4, A3
0000091E 2054 movea.l A0, [A4]
00000920 0C68 4E2A 0002 cmpi.w [A0 + 0x2], 0x4E2A /* 'N*' */
00000926 661A bne +0x1C /* 00000942 */
00000928 486E FFF8 pea.l [A6 - 0x8]
0000092C 486E FFF0 pea.l [A6 - 0x10]
00000930 1F2E 000E move.b -[A7], [A6 + 0xE]
00000934 1F2E 000C move.b -[A7], [A6 + 0xC]
00000938 2F0B move.l -[A7], A3
0000093A 4EAD 0B1A jsr [A5 + 0xB1A /* export_351 */]
0000093E 6000 00C0 bra +0xC2 /* 00000A00 */
label00000942:
00000942 2054 movea.l A0, [A4]
00000944 0C68 4E48 0002 cmpi.w [A0 + 0x2], 0x4E48 /* 'NH' */
0000094A 6600 00B4 bne +0xB6 /* 00000A00 */
0000094E 42A7 clr.l -[A7]
00000950 486E FFF8 pea.l [A6 - 0x8]
00000954 2054 movea.l A0, [A4]
00000956 2F28 0022 move.l -[A7], [A0 + 0x22]
0000095A 4EAD 1ED2 jsr [A5 + 0x1ED2 /* export_982 */]
0000095E 2D5F FFEC move.l [A6 - 0x14], [A7]+
00000962 486E FFEC pea.l [A6 - 0x14]
00000966 2254 movea.l A1, [A4]
00000968 2069 0022 movea.l A0, [A1 + 0x22]
0000096C 2050 movea.l A0, [A0]
0000096E 3F28 00DA move.w -[A7], [A0 + 0xDA]
00000972 4EBA 39B0 jsr [PC + 0x39B0 /* 00004324 */]
00000976 486E FFEC pea.l [A6 - 0x14]
0000097A 2254 movea.l A1, [A4]
0000097C 2069 0022 movea.l A0, [A1 + 0x22]
00000980 2050 movea.l A0, [A0]
00000982 3F28 00DA move.w -[A7], [A0 + 0xDA]
00000986 4EBA 3A60 jsr [PC + 0x3A60 /* 000043E8 */]
0000098A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000098E 486E FFF8 pea.l [A6 - 0x8]
00000992 2054 movea.l A0, [A4]
00000994 2F28 0022 move.l -[A7], [A0 + 0x22]
00000998 4EAD 1EA2 jsr [A5 + 0x1EA2 /* export_976 */]
0000099C 42A7 clr.l -[A7]
0000099E 486E FFF0 pea.l [A6 - 0x10]
000009A2 2054 movea.l A0, [A4]
000009A4 2F28 0022 move.l -[A7], [A0 + 0x22]
000009A8 4EAD 1ED2 jsr [A5 + 0x1ED2 /* export_982 */]
000009AC 2D5F FFEC move.l [A6 - 0x14], [A7]+
000009B0 486E FFEC pea.l [A6 - 0x14]
000009B4 2254 movea.l A1, [A4]
000009B6 2069 0022 movea.l A0, [A1 + 0x22]
000009BA 2050 movea.l A0, [A0]
000009BC 3F28 00DA move.w -[A7], [A0 + 0xDA]
000009C0 4EBA 3962 jsr [PC + 0x3962 /* 00004324 */]
000009C4 486E FFEC pea.l [A6 - 0x14]
000009C8 2254 movea.l A1, [A4]
000009CA 2069 0022 movea.l A0, [A1 + 0x22]
000009CE 2050 movea.l A0, [A0]
000009D0 3F28 00DA move.w -[A7], [A0 + 0xDA]
000009D4 4EBA 3A12 jsr [PC + 0x3A12 /* 000043E8 */]
000009D8 2F2E FFEC move.l -[A7], [A6 - 0x14]
000009DC 486E FFF0 pea.l [A6 - 0x10]
000009E0 2054 movea.l A0, [A4]
000009E2 2F28 0022 move.l -[A7], [A0 + 0x22]
000009E6 4EAD 1EA2 jsr [A5 + 0x1EA2 /* export_976 */]
000009EA 486E FFF8 pea.l [A6 - 0x8]
000009EE 486E FFF0 pea.l [A6 - 0x10]
000009F2 1F2E 000E move.b -[A7], [A6 + 0xE]
000009F6 1F2E 000C move.b -[A7], [A6 + 0xC]
000009FA 2F0B move.l -[A7], A3
000009FC 4EAD 0B1A jsr [A5 + 0xB1A /* export_351 */]
label00000A00:
00000A00 4CDF 1800 movem.l A3,A4, [A7]+
00000A04 4E5E unlink A6
00000A06 205F movea.l A0, [A7]+
00000A08 DEFC 0010 add.w A7, 0x10
00000A0C 4ED0 jmp [A0]
00000A0E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2164: // at 00000A10 (misaligned)
00000A12 FFEE .invalid <<F/7/7>>
00000A14 48E7 0128 movem.l -[A7], D7,A2,A4
00000A18 286E 0008 movea.l A4, [A6 + 0x8]
00000A1C 7002 moveq.l D0, 0x02
00000A1E B02E 001A cmp.b D0, [A6 + 0x1A]
00000A22 6600 0110 bne +0x112 /* 00000B34 */
00000A26 42A7 clr.l -[A7]
00000A28 2F2E 0016 move.l -[A7], [A6 + 0x16]
00000A2C 2054 movea.l A0, [A4]
00000A2E 2F28 0004 move.l -[A7], [A0 + 0x4]
00000A32 4EAD 1ED2 jsr [A5 + 0x1ED2 /* export_982 */]
00000A36 2D5F FFEE move.l [A6 - 0x12], [A7]+
00000A3A 42A7 clr.l -[A7]
00000A3C 2F2E 000E move.l -[A7], [A6 + 0xE]
00000A40 2054 movea.l A0, [A4]
00000A42 2F28 0004 move.l -[A7], [A0 + 0x4]
00000A46 4EAD 1ED2 jsr [A5 + 0x1ED2 /* export_982 */]
00000A4A 2D5F FFF2 move.l [A6 - 0xE], [A7]+
00000A4E 4267 clr.w -[A7]
00000A50 4EBA 36E6 jsr [PC + 0x36E6 /* 00004138 */]
00000A54 3E1F move.w D7, [A7]+
00000A56 302E FFF0 move.w D0, [A6 - 0x10]
00000A5A 906E FFF4 sub.w D0, [A6 - 0xC]
00000A5E 6A02 bpl +0x4 /* 00000A62 */
00000A60 4440 neg.w D0
label00000A62:
00000A62 BE40 cmp.w D7, D0
00000A64 5DC0 slt D0
00000A66 4A00 tst.b D0
00000A68 677A beq +0x7C /* 00000AE4 */
00000A6A 322E FFEE move.w D1, [A6 - 0x12]
00000A6E 926E FFF2 sub.w D1, [A6 - 0xE]
00000A72 6A02 bpl +0x4 /* 00000A76 */
00000A74 4441 neg.w D1
label00000A76:
00000A76 BE41 cmp.w D7, D1
00000A78 5DC1 slt D1
00000A7A C001 and.b D0, D1
00000A7C 6766 beq +0x68 /* 00000AE4 */
00000A7E 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000A82 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000A86 486E FFF6 pea.l [A6 - 0xA]
00000A8A 4EAD 452A jsr [A5 + 0x452A /* export_2209 */]
00000A8E 2254 movea.l A1, [A4]
00000A90 41E9 0038 lea.l A0, [A1 + 0x38]
00000A94 45EE FFF6 lea.l A2, [A6 - 0xA]
00000A98 20DA move.l [A0]+, [A2]+
00000A9A 20DA move.l [A0]+, [A2]+
00000A9C 486E FFEE pea.l [A6 - 0x12]
00000AA0 2254 movea.l A1, [A4]
00000AA2 2069 0022 movea.l A0, [A1 + 0x22]
00000AA6 2050 movea.l A0, [A0]
00000AA8 3F28 00DA move.w -[A7], [A0 + 0xDA]
00000AAC 4EBA 3876 jsr [PC + 0x3876 /* 00004324 */]
00000AB0 486E FFF2 pea.l [A6 - 0xE]
00000AB4 2254 movea.l A1, [A4]
00000AB6 2069 0022 movea.l A0, [A1 + 0x22]
00000ABA 2050 movea.l A0, [A0]
00000ABC 3F28 00DA move.w -[A7], [A0 + 0xDA]
00000AC0 4EBA 3862 jsr [PC + 0x3862 /* 00004324 */]
00000AC4 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000AC8 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000ACC 486E FFF6 pea.l [A6 - 0xA]
00000AD0 4EAD 452A jsr [A5 + 0x452A /* export_2209 */]
00000AD4 2254 movea.l A1, [A4]
00000AD6 41E9 0030 lea.l A0, [A1 + 0x30]
00000ADA 45EE FFF6 lea.l A2, [A6 - 0xA]
00000ADE 20DA move.l [A0]+, [A2]+
00000AE0 20DA move.l [A0]+, [A2]+
00000AE2 6050 bra +0x52 /* 00000B34 */
label00000AE4:
00000AE4 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000AE8 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000AEC 486E FFF6 pea.l [A6 - 0xA]
00000AF0 4EAD 452A jsr [A5 + 0x452A /* export_2209 */]
00000AF4 2254 movea.l A1, [A4]
00000AF6 41E9 0038 lea.l A0, [A1 + 0x38]
00000AFA 45EE FFF6 lea.l A2, [A6 - 0xA]
00000AFE 20DA move.l [A0]+, [A2]+
00000B00 20DA move.l [A0]+, [A2]+
00000B02 486E FFF2 pea.l [A6 - 0xE]
00000B06 2254 movea.l A1, [A4]
00000B08 2069 0022 movea.l A0, [A1 + 0x22]
00000B0C 2050 movea.l A0, [A0]
00000B0E 3F28 00DA move.w -[A7], [A0 + 0xDA]
00000B12 4EBA 3810 jsr [PC + 0x3810 /* 00004324 */]
00000B16 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000B1A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000B1E 486E FFF6 pea.l [A6 - 0xA]
00000B22 4EAD 452A jsr [A5 + 0x452A /* export_2209 */]
00000B26 2254 movea.l A1, [A4]
00000B28 41E9 0030 lea.l A0, [A1 + 0x30]
00000B2C 45EE FFF6 lea.l A2, [A6 - 0xA]
00000B30 20DA move.l [A0]+, [A2]+
00000B32 20DA move.l [A0]+, [A2]+
label00000B34:
00000B34 42A7 clr.l -[A7]
00000B36 1F2E 001A move.b -[A7], [A6 + 0x1A]
00000B3A 2F2E 0016 move.l -[A7], [A6 + 0x16]
00000B3E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000B42 2F2E 000E move.l -[A7], [A6 + 0xE]
00000B46 1F2E 000C move.b -[A7], [A6 + 0xC]
00000B4A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B4E 4EAD 0B22 jsr [A5 + 0xB22 /* export_352 */]
00000B52 2D5F 001C move.l [A6 + 0x1C], [A7]+
00000B56 4CDF 1480 movem.l D7,A2,A4, [A7]+
00000B5A 4E5E unlink A6
00000B5C 205F movea.l A0, [A7]+
00000B5E DEFC 0014 add.w A7, 0x14
00000B62 4ED0 jmp [A0]
fn00000B64:
00000B64 4E56 FFFC link A6, -0x0004
00000B68 486E FFFC pea.l [A6 - 0x4]
00000B6C 486D 2BB4 pea.l [A5 + 0x2BB4]
00000B70 3F3C 003A move.w -[A7], 0x3A /* ':' */
00000B74 4EAD 1AEA jsr [A5 + 0x1AEA /* export_857 */]
00000B78 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B7C 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00000B80 3F2E 000C move.w -[A7], [A6 + 0xC]
00000B84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B88 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B8C 4EBA 0012 jsr [PC + 0x12 /* 00000BA0 */]
00000B90 2D6E FFFC 000E move.l [A6 + 0xE], [A6 - 0x4]
00000B96 4E5E unlink A6
00000B98 205F movea.l A0, [A7]+
00000B9A 5C4F addq.w A7, 6
00000B9C 4ED0 jmp [A0]
00000B9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BA0-00000BAC
fn00000BA0:
00000BA0 4E56 0000 link A6, 0
00000BA4 48E7 0038 movem.l -[A7], A2,A3,A4
00000BA8 266E 000C movea.l A3, [A6 + 0xC]
// end alternate branch 00000BA0-00000BAC
fn00000BA0: // (misaligned)
00000BA2 0000 48E7 ori.b D0, 0xE7
00000BA6 0038 266E 000C ori.b [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
00000BAC 286E 0008 movea.l A4, [A6 + 0x8]
00000BB0 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000BB4 42A7 clr.l -[A7]
00000BB6 2F0B move.l -[A7], A3
00000BB8 42A7 clr.l -[A7]
00000BBA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BBE 4EAD 19F2 jsr [A5 + 0x19F2 /* export_826 */]
00000BC2 2054 movea.l A0, [A4]
00000BC4 4228 001A clr.b [A0 + 0x1A]
00000BC8 214B 0022 move.l [A0 + 0x22], A3
00000BCC 2253 movea.l A1, [A3]
00000BCE 2169 0040 0026 move.l [A0 + 0x26], [A1 + 0x40]
00000BD4 2468 0026 movea.l A2, [A0 + 0x26]
00000BD8 2254 movea.l A1, [A4]
00000BDA 41E9 002A lea.l A0, [A1 + 0x2A]
00000BDE 2452 movea.l A2, [A2]
00000BE0 43EA 003C lea.l A1, [A2 + 0x3C]
00000BE4 20D9 move.l [A0]+, [A1]+
00000BE6 20D9 move.l [A0]+, [A1]+
00000BE8 2254 movea.l A1, [A4]
00000BEA 2069 0026 movea.l A0, [A1 + 0x26]
00000BEE 45E9 0032 lea.l A2, [A1 + 0x32]
00000BF2 2050 movea.l A0, [A0]
00000BF4 43E8 003C lea.l A1, [A0 + 0x3C]
00000BF8 24D9 move.l [A2]+, [A1]+
00000BFA 24D9 move.l [A2]+, [A1]+
00000BFC 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000C00 4E5E unlink A6
00000C02 205F movea.l A0, [A7]+
00000C04 DEFC 000A add.w A7, 0xA /* '\n' */
00000C08 4ED0 jmp [A0]
00000C0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2165: // at 00000C0C (misaligned)
00000C0E FFF0 .invalid <<F/7/7>>
00000C10 48E7 0028 movem.l -[A7], A2,A4
00000C14 286E 0008 movea.l A4, [A6 + 0x8]
00000C18 2254 movea.l A1, [A4]
00000C1A 2069 0026 movea.l A0, [A1 + 0x26]
00000C1E 45EE FFF0 lea.l A2, [A6 - 0x10]
00000C22 2050 movea.l A0, [A0]
00000C24 43E8 003C lea.l A1, [A0 + 0x3C]
00000C28 24D9 move.l [A2]+, [A1]+
00000C2A 24D9 move.l [A2]+, [A1]+
00000C2C 41EE FFF8 lea.l A0, [A6 - 0x8]
00000C30 2454 movea.l A2, [A4]
00000C32 43EA 0032 lea.l A1, [A2 + 0x32]
00000C36 20D9 move.l [A0]+, [A1]+
00000C38 20D9 move.l [A0]+, [A1]+
00000C3A 4267 clr.w -[A7]
00000C3C 486E FFF0 pea.l [A6 - 0x10]
00000C40 486E FFF8 pea.l [A6 - 0x8]
00000C44 4EAD 228A jsr [A5 + 0x228A /* export_1101 */]
00000C48 101F move.b D0, [A7]+
00000C4A 6616 bne +0x18 /* 00000C62 */
00000C4C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000C50 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000C54 1F3C 0001 move.b -[A7], 0x1
00000C58 2054 movea.l A0, [A4]
00000C5A 2F28 0026 move.l -[A7], [A0 + 0x26]
00000C5E 4EAD 1992 jsr [A5 + 0x1992 /* export_814 */]
label00000C62:
00000C62 2054 movea.l A0, [A4]
00000C64 2F28 0022 move.l -[A7], [A0 + 0x22]
00000C68 4EAD 1E6A jsr [A5 + 0x1E6A /* export_969 */]
00000C6C 4CDF 1400 movem.l A2,A4, [A7]+
00000C70 4E5E unlink A6
00000C72 2E9F move.l [A7], [A7]+
00000C74 4E75 rts
00000C76 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2166: // at 00000C78 (misaligned)
00000C7A 0000 2F2E ori.b D0, 0x2E /* '.' */
00000C7E 0008 4EAD ori.b A0, 0xAD
00000C82 32EA 4E5E move.w [A1]+, [A2 + 0x4E5E]
00000C86 2E9F move.l [A7], [A7]+
00000C88 4E75 rts
00000C8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2167: // at 00000C8C (misaligned)
00000C8E FFF0 .invalid <<F/7/7>>
00000C90 48E7 0028 movem.l -[A7], A2,A4
00000C94 286E 0008 movea.l A4, [A6 + 0x8]
00000C98 2254 movea.l A1, [A4]
00000C9A 2069 0026 movea.l A0, [A1 + 0x26]
00000C9E 45EE FFF0 lea.l A2, [A6 - 0x10]
00000CA2 2050 movea.l A0, [A0]
00000CA4 43E8 003C lea.l A1, [A0 + 0x3C]
00000CA8 24D9 move.l [A2]+, [A1]+
00000CAA 24D9 move.l [A2]+, [A1]+
00000CAC 41EE FFF8 lea.l A0, [A6 - 0x8]
00000CB0 2454 movea.l A2, [A4]
00000CB2 43EA 002A lea.l A1, [A2 + 0x2A]
00000CB6 20D9 move.l [A0]+, [A1]+
00000CB8 20D9 move.l [A0]+, [A1]+
00000CBA 4267 clr.w -[A7]
00000CBC 486E FFF0 pea.l [A6 - 0x10]
00000CC0 486E FFF8 pea.l [A6 - 0x8]
00000CC4 4EAD 228A jsr [A5 + 0x228A /* export_1101 */]
00000CC8 101F move.b D0, [A7]+
00000CCA 6616 bne +0x18 /* 00000CE2 */
00000CCC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000CD0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000CD4 1F3C 0001 move.b -[A7], 0x1
00000CD8 2054 movea.l A0, [A4]
00000CDA 2F28 0026 move.l -[A7], [A0 + 0x26]
00000CDE 4EAD 1992 jsr [A5 + 0x1992 /* export_814 */]
label00000CE2:
00000CE2 2054 movea.l A0, [A4]
00000CE4 2F28 0022 move.l -[A7], [A0 + 0x22]
00000CE8 4EAD 1E6A jsr [A5 + 0x1E6A /* export_969 */]
00000CEC 4CDF 1400 movem.l A2,A4, [A7]+
00000CF0 4E5E unlink A6
00000CF2 2E9F move.l [A7], [A7]+
00000CF4 4E75 rts
00000CF6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2168: // at 00000CF8 (misaligned)
00000CFA FFF0 .invalid <<F/7/7>>
00000CFC 206E 0014 movea.l A0, [A6 + 0x14]
00000D00 43EE FFF8 lea.l A1, [A6 - 0x8]
00000D04 22D8 move.l [A1]+, [A0]+
00000D06 22D8 move.l [A1]+, [A0]+
00000D08 206E 0010 movea.l A0, [A6 + 0x10]
00000D0C 43EE FFF0 lea.l A1, [A6 - 0x10]
00000D10 22D8 move.l [A1]+, [A0]+
00000D12 22D8 move.l [A1]+, [A0]+
00000D14 4E5E unlink A6
00000D16 205F movea.l A0, [A7]+
00000D18 DEFC 0010 add.w A7, 0x10
00000D1C 4ED0 jmp [A0]
00000D1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2169: // at 00000D20 (misaligned)
00000D22 FFF4 .invalid <<F/7/7>>
00000D24 48E7 0038 movem.l -[A7], A2,A3,A4
00000D28 286E 0008 movea.l A4, [A6 + 0x8]
00000D2C 102E 001A move.b D0, [A6 + 0x1A]
00000D30 4880 ext.w D0
00000D32 670A beq +0xC /* 00000D3E */
00000D34 5340 subq.w D0, 1
00000D36 671C beq +0x1E /* 00000D54 */
00000D38 5340 subq.w D0, 1
00000D3A 6776 beq +0x78 /* 00000DB2 */
00000D3C 6074 bra +0x76 /* 00000DB2 */
label00000D3E:
00000D3E 42A7 clr.l -[A7]
00000D40 3F3C 0424 move.w -[A7], 0x424
00000D44 A9B9 syscall GetCursor
00000D46 265F movea.l A3, [A7]+
00000D48 2F0B move.l -[A7], A3
00000D4A 4EAD 2072 jsr [A5 + 0x2072 /* export_1034 */]
00000D4E 2F13 move.l -[A7], [A3]
00000D50 A851 syscall SetCursor
00000D52 605E bra +0x60 /* 00000DB2 */
label00000D54:
00000D54 102E 000C move.b D0, [A6 + 0xC]
00000D58 6758 beq +0x5A /* 00000DB2 */
00000D5A 206E 0012 movea.l A0, [A6 + 0x12]
00000D5E 226E 000E movea.l A1, [A6 + 0xE]
00000D62 2028 0004 move.l D0, [A0 + 0x4]
00000D66 90A9 0004 sub.l D0, [A1 + 0x4]
00000D6A 2D40 FFFC move.l [A6 - 0x4], D0
00000D6E 206E 0012 movea.l A0, [A6 + 0x12]
00000D72 226E 000E movea.l A1, [A6 + 0xE]
00000D76 2010 move.l D0, [A0]
00000D78 9091 sub.l D0, [A1]
00000D7A 2D40 FFF8 move.l [A6 - 0x8], D0
00000D7E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D82 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000D86 1F3C 0001 move.b -[A7], 0x1
00000D8A 2054 movea.l A0, [A4]
00000D8C 2F28 0026 move.l -[A7], [A0 + 0x26]
00000D90 4EAD 197A jsr [A5 + 0x197A /* export_811 */]
00000D94 2054 movea.l A0, [A4]
00000D96 2F28 0022 move.l -[A7], [A0 + 0x22]
00000D9A 4EAD 30D2 jsr [A5 + 0x30D2 /* export_1558 */]
00000D9E 2254 movea.l A1, [A4]
00000DA0 2069 0026 movea.l A0, [A1 + 0x26]
00000DA4 45E9 0032 lea.l A2, [A1 + 0x32]
00000DA8 2050 movea.l A0, [A0]
00000DAA 43E8 003C lea.l A1, [A0 + 0x3C]
00000DAE 24D9 move.l [A2]+, [A1]+
00000DB0 24D9 move.l [A2]+, [A1]+
label00000DB2:
00000DB2 7002 moveq.l D0, 0x02
00000DB4 B02E 001A cmp.b D0, [A6 + 0x1A]
00000DB8 57C0 seq D0
00000DBA 4A00 tst.b D0
00000DBC 6726 beq +0x28 /* 00000DE4 */
00000DBE 2F00 move.l -[A7], D0
00000DC0 4267 clr.w -[A7]
00000DC2 2F2E 000E move.l -[A7], [A6 + 0xE]
00000DC6 2054 movea.l A0, [A4]
00000DC8 2F28 0004 move.l -[A7], [A0 + 0x4]
00000DCC 4EAD 30BA jsr [A5 + 0x30BA /* export_1555 */]
00000DD0 121F move.b D1, [A7]+
00000DD2 201F move.l D0, [A7]+
00000DD4 0A01 0001 xori.b D1, 0x1
00000DD8 C001 and.b D0, D1
00000DDA 6708 beq +0xA /* 00000DE4 */
00000DDC 7000 moveq.l D0, 0x00
00000DDE 2D40 001C move.l [A6 + 0x1C], D0
00000DE2 6006 bra +0x8 /* 00000DEA */
label00000DE4:
00000DE4 2D6E 0008 001C move.l [A6 + 0x1C], [A6 + 0x8]
label00000DEA:
00000DEA 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000DEE 4E5E unlink A6
00000DF0 205F movea.l A0, [A7]+
00000DF2 DEFC 0014 add.w A7, 0x14
00000DF6 4ED0 jmp [A0]
fn00000DF8:
00000DF8 4E56 FFFC link A6, -0x0004
00000DFC 486E FFFC pea.l [A6 - 0x4]
00000E00 486D 2BAC pea.l [A5 + 0x2BAC]
00000E04 3F3C 002E move.w -[A7], 0x2E /* '.' */
00000E08 4EAD 1AEA jsr [A5 + 0x1AEA /* export_857 */]
00000E0C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E10 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00000E14 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000E18 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000E1C 41EE 0010 lea.l A0, [A6 + 0x10]
00000E20 2F20 move.l -[A7], -[A0]
00000E22 2F20 move.l -[A7], -[A0]
00000E24 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E28 4EBA 0012 jsr [PC + 0x12 /* 00000E3C */]
00000E2C 2D6E FFFC 0016 move.l [A6 + 0x16], [A6 - 0x4]
00000E32 4E5E unlink A6
00000E34 205F movea.l A0, [A7]+
00000E36 DEFC 000E add.w A7, 0xE
00000E3A 4ED0 jmp [A0]
fn00000E3C:
00000E3C 4E56 0000 link A6, 0
00000E40 48E7 0028 movem.l -[A7], A2,A4
00000E44 286E 0008 movea.l A4, [A6 + 0x8]
00000E48 3F2E 0018 move.w -[A7], [A6 + 0x18]
00000E4C 42A7 clr.l -[A7]
00000E4E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000E52 42A7 clr.l -[A7]
00000E54 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E58 4EAD 19F2 jsr [A5 + 0x19F2 /* export_826 */]
00000E5C 2054 movea.l A0, [A4]
00000E5E 4228 000D clr.b [A0 + 0xD]
00000E62 216E 0014 0022 move.l [A0 + 0x22], [A6 + 0x14]
00000E68 43E8 0026 lea.l A1, [A0 + 0x26]
00000E6C 45EE 000C lea.l A2, [A6 + 0xC]
00000E70 22DA move.l [A1]+, [A2]+
00000E72 22DA move.l [A1]+, [A2]+
00000E74 4CDF 1400 movem.l A2,A4, [A7]+
00000E78 4E5E unlink A6
00000E7A 205F movea.l A0, [A7]+
00000E7C DEFC 0012 add.w A7, 0x12
00000E80 4ED0 jmp [A0]
00000E82 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2170: // at 00000E84 (misaligned)
00000E86 FF5A .extension 0xF5A <<F/4-5/7>> // unimplemented
00000E88 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00000E8C 286E 0008 movea.l A4, [A6 + 0x8]
00000E90 2054 movea.l A0, [A4]
00000E92 4AA8 0022 tst.l [A0 + 0x22]
00000E96 56C0 sne D0
00000E98 4A00 tst.b D0
00000E9A 6700 039E beq +0x3A0 /* 0000123A */
00000E9E 2248 movea.l A1, A0
00000EA0 2069 0022 movea.l A0, [A1 + 0x22]
00000EA4 2050 movea.l A0, [A0]
00000EA6 4AA8 003C tst.l [A0 + 0x3C]
00000EAA 56C1 sne D1
00000EAC C001 and.b D0, D1
00000EAE 6700 038A beq +0x38C /* 0000123A */
00000EB2 2254 movea.l A1, [A4]
00000EB4 2069 0022 movea.l A0, [A1 + 0x22]
00000EB8 45EE FFB6 lea.l A2, [A6 - 0x4A]
00000EBC 2050 movea.l A0, [A0]
00000EBE 43E8 0044 lea.l A1, [A0 + 0x44]
00000EC2 7010 moveq.l D0, 0x10
label00000EC4:
00000EC4 24D9 move.l [A2]+, [A1]+
00000EC6 51C8 FFFC dbf D0, -0x6 /* 00000EC4 */
00000ECA 3491 move.w [A2], [A1]
00000ECC 2254 movea.l A1, [A4]
00000ECE 2069 0022 movea.l A0, [A1 + 0x22]
00000ED2 2050 movea.l A0, [A0]
00000ED4 2A28 008E move.l D5, [A0 + 0x8E]
00000ED8 2069 0022 movea.l A0, [A1 + 0x22]
00000EDC 45EE FF98 lea.l A2, [A6 - 0x68]
00000EE0 2050 movea.l A0, [A0]
00000EE2 43E8 0092 lea.l A1, [A0 + 0x92]
00000EE6 7005 moveq.l D0, 0x05
label00000EE8:
00000EE8 24D9 move.l [A2]+, [A1]+
00000EEA 51C8 FFFC dbf D0, -0x6 /* 00000EE8 */
00000EEE 3491 move.w [A2], [A1]
00000EF0 2254 movea.l A1, [A4]
00000EF2 2069 0022 movea.l A0, [A1 + 0x22]
00000EF6 45EE FF90 lea.l A2, [A6 - 0x70]
00000EFA 2050 movea.l A0, [A0]
00000EFC 43E8 00C0 lea.l A1, [A0 + 0xC0]
00000F00 24D9 move.l [A2]+, [A1]+
00000F02 24D9 move.l [A2]+, [A1]+
00000F04 41EE FF88 lea.l A0, [A6 - 0x78]
00000F08 2454 movea.l A2, [A4]
00000F0A 43EA 0026 lea.l A1, [A2 + 0x26]
00000F0E 20D9 move.l [A0]+, [A1]+
00000F10 20D9 move.l [A0]+, [A1]+
00000F12 4267 clr.w -[A7]
00000F14 41EE FF90 lea.l A0, [A6 - 0x70]
00000F18 2F20 move.l -[A7], -[A0]
00000F1A 2F20 move.l -[A7], -[A0]
00000F1C 4EAD 3B72 jsr [A5 + 0x3B72 /* export_1898 */]
00000F20 3E1F move.w D7, [A7]+
00000F22 6C40 bge +0x42 /* 00000F64 */
00000F24 4267 clr.w -[A7]
00000F26 41EE FF98 lea.l A0, [A6 - 0x68]
00000F2A 2F20 move.l -[A7], -[A0]
00000F2C 2F20 move.l -[A7], -[A0]
00000F2E 4EAD 3B72 jsr [A5 + 0x3B72 /* export_1898 */]
00000F32 3E1F move.w D7, [A7]+
00000F34 486E FF5A pea.l [A6 - 0xA6]
00000F38 3F07 move.w -[A7], D7
00000F3A 4EAD 3B7A jsr [A5 + 0x3B7A /* export_1899 */]
00000F3E 205F movea.l A0, [A7]+
00000F40 43EE FF90 lea.l A1, [A6 - 0x70]
00000F44 2F21 move.l -[A7], -[A1]
00000F46 2F21 move.l -[A7], -[A1]
00000F48 3F3C 0008 move.w -[A7], 0x8
00000F4C 5088 addq.l A0, 8
00000F4E 2F20 move.l -[A7], -[A0]
00000F50 2F20 move.l -[A7], -[A0]
00000F52 3F3C 0008 move.w -[A7], 0x8
00000F56 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00000F5A 548F addq.l A7, 2
00000F5C 41EE FF88 lea.l A0, [A6 - 0x78]
00000F60 20DF move.l [A0]+, [A7]+
00000F62 20DF move.l [A0]+, [A7]+
label00000F64:
00000F64 4267 clr.w -[A7]
00000F66 41EE FF98 lea.l A0, [A6 - 0x68]
00000F6A 2F20 move.l -[A7], -[A0]
00000F6C 2F20 move.l -[A7], -[A0]
00000F6E 4EAD 3B8A jsr [A5 + 0x3B8A /* export_1901 */]
00000F72 3D5F FF7E move.w [A6 - 0x82], [A7]+
00000F76 2054 movea.l A0, [A4]
00000F78 3028 0002 move.w D0, [A0 + 0x2]
00000F7C 0440 4E5C subi.w D0, 0x4E5C /* 'N\\' */
00000F80 6724 beq +0x26 /* 00000FA6 */
00000F82 0440 000A subi.w D0, 0xA /* '\n' */
00000F86 6714 beq +0x16 /* 00000F9C */
00000F88 0440 000A subi.w D0, 0xA /* '\n' */
00000F8C 672A beq +0x2C /* 00000FB8 */
00000F8E 0440 000A subi.w D0, 0xA /* '\n' */
00000F92 673E beq +0x40 /* 00000FD2 */
00000F94 0440 000A subi.w D0, 0xA /* '\n' */
00000F98 6742 beq +0x44 /* 00000FDC */
00000F9A 6048 bra +0x4A /* 00000FE4 */
label00000F9C:
00000F9C 486E FF7E pea.l [A6 - 0x82]
00000FA0 4EAD 3B9A jsr [A5 + 0x3B9A /* export_1903 */]
00000FA4 603E bra +0x40 /* 00000FE4 */
label00000FA6:
00000FA6 486E FF7E pea.l [A6 - 0x82]
00000FAA 4EAD 3B9A jsr [A5 + 0x3B9A /* export_1903 */]
00000FAE 486E FF7E pea.l [A6 - 0x82]
00000FB2 4EAD 3B9A jsr [A5 + 0x3B9A /* export_1903 */]
00000FB6 602C bra +0x2E /* 00000FE4 */
label00000FB8:
00000FB8 486E FF7E pea.l [A6 - 0x82]
00000FBC 4EAD 3B9A jsr [A5 + 0x3B9A /* export_1903 */]
00000FC0 486E FF7E pea.l [A6 - 0x82]
00000FC4 4EAD 3B9A jsr [A5 + 0x3B9A /* export_1903 */]
00000FC8 486E FF7E pea.l [A6 - 0x82]
00000FCC 4EAD 3B9A jsr [A5 + 0x3B9A /* export_1903 */]
00000FD0 6012 bra +0x14 /* 00000FE4 */
label00000FD2:
00000FD2 486E FF7E pea.l [A6 - 0x82]
00000FD6 4EAD 3BA2 jsr [A5 + 0x3BA2 /* export_1904 */]
00000FDA 6008 bra +0xA /* 00000FE4 */
label00000FDC:
00000FDC 486E FF7E pea.l [A6 - 0x82]
00000FE0 4EAD 3BAA jsr [A5 + 0x3BAA /* export_1905 */]
label00000FE4:
00000FE4 486E FF5A pea.l [A6 - 0xA6]
00000FE8 3F2E FF7E move.w -[A7], [A6 - 0x82]
00000FEC 4EAD 3B92 jsr [A5 + 0x3B92 /* export_1902 */]
00000FF0 205F movea.l A0, [A7]+
00000FF2 43EE FF90 lea.l A1, [A6 - 0x70]
00000FF6 2F21 move.l -[A7], -[A1]
00000FF8 2F21 move.l -[A7], -[A1]
00000FFA 3F3C 0008 move.w -[A7], 0x8
00000FFE 5088 addq.l A0, 8
00001000 2F20 move.l -[A7], -[A0]
00001002 2F20 move.l -[A7], -[A0]
00001004 3F3C 0008 move.w -[A7], 0x8
00001008 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
0000100C 548F addq.l A7, 2
0000100E 41EE FF88 lea.l A0, [A6 - 0x78]
00001012 20DF move.l [A0]+, [A7]+
00001014 20DF move.l [A0]+, [A7]+
00001016 41EE FF90 lea.l A0, [A6 - 0x70]
0000101A 2F20 move.l -[A7], -[A0]
0000101C 2F20 move.l -[A7], -[A0]
0000101E 3F3C 0008 move.w -[A7], 0x8
00001022 41FA 0228 lea.l A0, [PC + 0x228 /* 0000124C, value 0x4E56FE90 */]
00001026 2F20 move.l -[A7], -[A0]
00001028 2F20 move.l -[A7], -[A0]
0000102A 3F3C 0008 move.w -[A7], 0x8
0000102E 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00001032 548F addq.l A7, 2
00001034 41EE FF88 lea.l A0, [A6 - 0x78]
00001038 20DF move.l [A0]+, [A7]+
0000103A 20DF move.l [A0]+, [A7]+
0000103C 2254 movea.l A1, [A4]
0000103E 2069 0022 movea.l A0, [A1 + 0x22]
00001042 45EE FF80 lea.l A2, [A6 - 0x80]
00001046 2050 movea.l A0, [A0]
00001048 43E8 00E6 lea.l A1, [A0 + 0xE6]
0000104C 24D9 move.l [A2]+, [A1]+
0000104E 24D9 move.l [A2]+, [A1]+
00001050 4267 clr.w -[A7]
00001052 486E FF80 pea.l [A6 - 0x80]
00001056 A8AE syscall EmptyRect
00001058 101F move.b D0, [A7]+
0000105A 6716 beq +0x18 /* 00001072 */
0000105C 2254 movea.l A1, [A4]
0000105E 2069 0022 movea.l A0, [A1 + 0x22]
00001062 45EE FF80 lea.l A2, [A6 - 0x80]
00001066 2050 movea.l A0, [A0]
00001068 43E8 00C8 lea.l A1, [A0 + 0xC8]
0000106C 24D9 move.l [A2]+, [A1]+
0000106E 24D9 move.l [A2]+, [A1]+
00001070 601C bra +0x1E /* 0000108E */
label00001072:
00001072 486E FF80 pea.l [A6 - 0x80]
00001076 2254 movea.l A1, [A4]
00001078 2069 0022 movea.l A0, [A1 + 0x22]
0000107C 2050 movea.l A0, [A0]
0000107E 3F28 00CA move.w -[A7], [A0 + 0xCA]
00001082 2069 0022 movea.l A0, [A1 + 0x22]
00001086 2050 movea.l A0, [A0]
00001088 3F28 00C8 move.w -[A7], [A0 + 0xC8]
0000108C A8A8 syscall OffsetRect
label0000108E:
0000108E 4267 clr.w -[A7]
00001090 41EE FF98 lea.l A0, [A6 - 0x68]
00001094 2F20 move.l -[A7], -[A0]
00001096 2F20 move.l -[A7], -[A0]
00001098 4EAD 3B72 jsr [A5 + 0x3B72 /* export_1898 */]
0000109C 3E1F move.w D7, [A7]+
0000109E 486E FF5A pea.l [A6 - 0xA6]
000010A2 3F07 move.w -[A7], D7
000010A4 4EAD 3B82 jsr [A5 + 0x3B82 /* export_1900 */]
000010A8 205F movea.l A0, [A7]+
000010AA 43EE FF90 lea.l A1, [A6 - 0x70]
000010AE 2F21 move.l -[A7], -[A1]
000010B0 2F21 move.l -[A7], -[A1]
000010B2 3F3C 0008 move.w -[A7], 0x8
000010B6 5088 addq.l A0, 8
000010B8 2F20 move.l -[A7], -[A0]
000010BA 2F20 move.l -[A7], -[A0]
000010BC 3F3C 0008 move.w -[A7], 0x8
000010C0 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
000010C4 548F addq.l A7, 2
000010C6 41EE FF88 lea.l A0, [A6 - 0x78]
000010CA 20DF move.l [A0]+, [A7]+
000010CC 20DF move.l [A0]+, [A7]+
000010CE 2054 movea.l A0, [A4]
000010D0 3028 0002 move.w D0, [A0 + 0x2]
000010D4 0440 4E5C subi.w D0, 0x4E5C /* 'N\\' */
000010D8 6742 beq +0x44 /* 0000111C */
000010DA 0440 000A subi.w D0, 0xA /* '\n' */
000010DE 6718 beq +0x1A /* 000010F8 */
000010E0 0440 000A subi.w D0, 0xA /* '\n' */
000010E4 675A beq +0x5C /* 00001140 */
000010E6 0440 000A subi.w D0, 0xA /* '\n' */
000010EA 6778 beq +0x7A /* 00001164 */
000010EC 0440 000A subi.w D0, 0xA /* '\n' */
000010F0 6700 0096 beq +0x98 /* 00001188 */
000010F4 6000 00B4 bra +0xB6 /* 000011AA */
label000010F8:
000010F8 4267 clr.w -[A7]
000010FA 486E FFB6 pea.l [A6 - 0x4A]
000010FE 41EE FF98 lea.l A0, [A6 - 0x68]
00001102 2F20 move.l -[A7], -[A0]
00001104 2F20 move.l -[A7], -[A0]
00001106 486E FF80 pea.l [A6 - 0x80]
0000110A 4267 clr.w -[A7]
0000110C 486E FF80 pea.l [A6 - 0x80]
00001110 4EAD 3BB2 jsr [A5 + 0x3BB2 /* export_1906 */]
00001114 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
00001118 6000 0090 bra +0x92 /* 000011AA */
label0000111C:
0000111C 4267 clr.w -[A7]
0000111E 486E FFB6 pea.l [A6 - 0x4A]
00001122 41EE FF98 lea.l A0, [A6 - 0x68]
00001126 2F20 move.l -[A7], -[A0]
00001128 2F20 move.l -[A7], -[A0]
0000112A 486E FF80 pea.l [A6 - 0x80]
0000112E 1F3C 0002 move.b -[A7], 0x2
00001132 486E FF80 pea.l [A6 - 0x80]
00001136 4EAD 3BB2 jsr [A5 + 0x3BB2 /* export_1906 */]
0000113A 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
0000113E 606A bra +0x6C /* 000011AA */
label00001140:
00001140 4267 clr.w -[A7]
00001142 486E FFB6 pea.l [A6 - 0x4A]
00001146 41EE FF98 lea.l A0, [A6 - 0x68]
0000114A 2F20 move.l -[A7], -[A0]
0000114C 2F20 move.l -[A7], -[A0]
0000114E 486E FF80 pea.l [A6 - 0x80]
00001152 1F3C 0001 move.b -[A7], 0x1
00001156 486E FF80 pea.l [A6 - 0x80]
0000115A 4EAD 3BB2 jsr [A5 + 0x3BB2 /* export_1906 */]
0000115E 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
00001162 6046 bra +0x48 /* 000011AA */
label00001164:
00001164 4267 clr.w -[A7]
00001166 486E FFB6 pea.l [A6 - 0x4A]
0000116A 41EE FF98 lea.l A0, [A6 - 0x68]
0000116E 2F20 move.l -[A7], -[A0]
00001170 2F20 move.l -[A7], -[A0]
00001172 486E FF80 pea.l [A6 - 0x80]
00001176 1F3C 0003 move.b -[A7], 0x3
0000117A 486E FF80 pea.l [A6 - 0x80]
0000117E 4EAD 3BB2 jsr [A5 + 0x3BB2 /* export_1906 */]
00001182 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
00001186 6022 bra +0x24 /* 000011AA */
label00001188:
00001188 4267 clr.w -[A7]
0000118A 486E FFB6 pea.l [A6 - 0x4A]
0000118E 41EE FF98 lea.l A0, [A6 - 0x68]
00001192 2F20 move.l -[A7], -[A0]
00001194 2F20 move.l -[A7], -[A0]
00001196 486E FF80 pea.l [A6 - 0x80]
0000119A 1F3C 0004 move.b -[A7], 0x4
0000119E 486E FF80 pea.l [A6 - 0x80]
000011A2 4EAD 3BB2 jsr [A5 + 0x3BB2 /* export_1906 */]
000011A6 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
label000011AA:
000011AA 4206 clr.b D6
000011AC 486E FF6A pea.l [A6 - 0x96]
000011B0 A976 syscall GetKeys
000011B2 703A moveq.l D0, 0x3A
000011B4 3200 move.w D1, D0
000011B6 E641 asr D1.w, 3
000011B8 41EE FF6A lea.l A0, [A6 - 0x96]
000011BC 0130 1000 btst [A0 + D1.w], D0
000011C0 6704 beq +0x6 /* 000011C6 */
000011C2 7C01 moveq.l D6, 0x01
000011C4 6032 bra +0x34 /* 000011F8 */
label000011C6:
000011C6 7038 moveq.l D0, 0x38
000011C8 3200 move.w D1, D0
000011CA E641 asr D1.w, 3
000011CC 41EE FF6A lea.l A0, [A6 - 0x96]
000011D0 0130 1000 btst [A0 + D1.w], D0
000011D4 6704 beq +0x6 /* 000011DA */
000011D6 4206 clr.b D6
000011D8 601E bra +0x20 /* 000011F8 */
label000011DA:
000011DA 2254 movea.l A1, [A4]
000011DC 2069 0022 movea.l A0, [A1 + 0x22]
000011E0 45EE FF62 lea.l A2, [A6 - 0x9E]
000011E4 2050 movea.l A0, [A0]
000011E6 43E8 00E6 lea.l A1, [A0 + 0xE6]
000011EA 24D9 move.l [A2]+, [A1]+
000011EC 24D9 move.l [A2]+, [A1]+
000011EE 4267 clr.w -[A7]
000011F0 486E FF62 pea.l [A6 - 0x9E]
000011F4 A8AE syscall EmptyRect
000011F6 1C1F move.b D6, [A7]+
label000011F8:
000011F8 1006 move.b D0, D6
000011FA 6710 beq +0x12 /* 0000120C */
000011FC 2254 movea.l A1, [A4]
000011FE 2069 0022 movea.l A0, [A1 + 0x22]
00001202 2050 movea.l A0, [A0]
00001204 2F28 003C move.l -[A7], [A0 + 0x3C]
00001208 4EAD 3152 jsr [A5 + 0x3152 /* export_1574 */]
label0000120C:
0000120C 42A7 clr.l -[A7]
0000120E 3F3C 2711 move.w -[A7], 0x2711
00001212 42A7 clr.l -[A7]
00001214 486E FFB6 pea.l [A6 - 0x4A]
00001218 2F2D ECDC move.l -[A7], [A5 - 0x1324]
0000121C 2F05 move.l -[A7], D5
0000121E 486E FF98 pea.l [A6 - 0x68]
00001222 41EE FF90 lea.l A0, [A6 - 0x70]
00001226 2F20 move.l -[A7], -[A0]
00001228 2F20 move.l -[A7], -[A0]
0000122A 486E FF80 pea.l [A6 - 0x80]
0000122E 4EBA EE7C jsr [PC - 0x1184 /* 000000AC */]
00001232 265F movea.l A3, [A7]+
00001234 2F0B move.l -[A7], A3
00001236 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
label0000123A:
0000123A 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
0000123E 4E5E unlink A6
00001240 2E9F move.l [A7], [A7]+
00001242 4E75 rts
00001244 0000 0000 ori.b D0, 0x0
00001248 0000 4000 ori.b D0, 0x0
fn0000124C:
0000124C 4E56 FE90 link A6, -0x0170
00001250 48E7 0118 movem.l -[A7], D7,A3,A4
00001254 206E 001C movea.l A0, [A6 + 0x1C]
00001258 43EE FFBA lea.l A1, [A6 - 0x46]
0000125C 7010 moveq.l D0, 0x10
label0000125E:
0000125E 22D8 move.l [A1]+, [A0]+
00001260 51C8 FFFC dbf D0, -0x6 /* 0000125E */
00001264 3290 move.w [A1], [A0]
00001266 206E 000C movea.l A0, [A6 + 0xC]
0000126A 43EE FFA0 lea.l A1, [A6 - 0x60]
0000126E 7005 moveq.l D0, 0x05
label00001270:
00001270 22D8 move.l [A1]+, [A0]+
00001272 51C8 FFFC dbf D0, -0x6 /* 00001270 */
00001276 3290 move.w [A1], [A0]
00001278 266E 0008 movea.l A3, [A6 + 0x8]
0000127C 2E2E 0010 move.l D7, [A6 + 0x10]
00001280 284B movea.l A4, A3
00001282 486E FFBA pea.l [A6 - 0x46]
00001286 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000128A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000128E 2F0B move.l -[A7], A3
00001290 4EAD 37CA jsr [A5 + 0x37CA /* export_1781 */]
00001294 2054 movea.l A0, [A4]
00001296 4228 00C8 clr.b [A0 + 0xC8]
0000129A 2147 00CA move.l [A0 + 0xCA], D7
0000129E 42A7 clr.l -[A7]
000012A0 2F3C 496E 666F move.l -[A7], 0x496E666F /* 'Info' */
000012A6 2F0B move.l -[A7], A3
000012A8 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
000012AC 2054 movea.l A0, [A4]
000012AE 215F 0162 move.l [A0 + 0x162], [A7]+
000012B2 2054 movea.l A0, [A4]
000012B4 2F28 0162 move.l -[A7], [A0 + 0x162]
000012B8 4EAD 2072 jsr [A5 + 0x2072 /* export_1034 */]
000012BC 486E FFBA pea.l [A6 - 0x46]
000012C0 2F2E 0018 move.l -[A7], [A6 + 0x18]
000012C4 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
000012C8 2F07 move.l -[A7], D7
000012CA 2054 movea.l A0, [A4]
000012CC 2F28 0162 move.l -[A7], [A0 + 0x162]
000012D0 4EBA 258A jsr [PC + 0x258A /* 0000385C */]
000012D4 4267 clr.w -[A7]
000012D6 2054 movea.l A0, [A4]
000012D8 2F28 0162 move.l -[A7], [A0 + 0x162]
000012DC 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
000012E0 101F move.b D0, [A7]+
000012E2 671E beq +0x20 /* 00001302 */
000012E4 486E FE90 pea.l [A6 - 0x170]
000012E8 2054 movea.l A0, [A4]
000012EA 2F28 0162 move.l -[A7], [A0 + 0x162]
000012EE 4EAD 1E32 jsr [A5 + 0x1E32 /* export_962 */]
000012F2 302E FE94 move.w D0, [A6 - 0x16C]
000012F6 906E FE90 sub.w D0, [A6 - 0x170]
000012FA 2054 movea.l A0, [A4]
000012FC 3140 0166 move.w [A0 + 0x166], D0
00001300 6008 bra +0xA /* 0000130A */
label00001302:
00001302 2054 movea.l A0, [A4]
00001304 317C 0014 0166 move.w [A0 + 0x166], 0x14
label0000130A:
0000130A 42A7 clr.l -[A7]
0000130C 2F3C 496E 664C move.l -[A7], 0x496E664C /* 'InfL' */
00001312 2F0B move.l -[A7], A3
00001314 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
00001318 2054 movea.l A0, [A4]
0000131A 215F 0168 move.l [A0 + 0x168], [A7]+
0000131E 2054 movea.l A0, [A4]
00001320 2F28 0168 move.l -[A7], [A0 + 0x168]
00001324 4EAD 2072 jsr [A5 + 0x2072 /* export_1034 */]
00001328 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
0000132C 2F07 move.l -[A7], D7
0000132E 2054 movea.l A0, [A4]
00001330 2F28 0168 move.l -[A7], [A0 + 0x168]
00001334 4EBA 2696 jsr [PC + 0x2696 /* 000039CC */]
00001338 2F0B move.l -[A7], A3
0000133A 4EAD 2EBA jsr [A5 + 0x2EBA /* export_1491 */]
0000133E 486E FF98 pea.l [A6 - 0x68]
00001342 4EBA 2D3C jsr [PC + 0x2D3C /* 00004080 */]
00001346 486E FF9C pea.l [A6 - 0x64]
0000134A 2054 movea.l A0, [A4]
0000134C 2F28 004E move.l -[A7], [A0 + 0x4E]
00001350 A880 syscall SetPt
00001352 2F2E FF98 move.l -[A7], [A6 - 0x68]
00001356 2F2E FF9C move.l -[A7], [A6 - 0x64]
0000135A 2F0B move.l -[A7], A3
0000135C 4EAD 115A jsr [A5 + 0x115A /* export_551 */]
00001360 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001364 4E5E unlink A6
00001366 205F movea.l A0, [A7]+
00001368 DEFC 0018 add.w A7, 0x18
0000136C 4ED0 jmp [A0]
0000136E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001370-00001374
fn00001370:
00001370 4E56 FFF0 link A6, -0x0010
// end alternate branch 00001370-00001374
fn00001370: // (misaligned)
00001372 FFF0 .invalid <<F/7/7>>
00001374 48E7 0018 movem.l -[A7], A3,A4
00001378 266E 0008 movea.l A3, [A6 + 0x8]
0000137C 284B movea.l A4, A3
0000137E 486E FFF8 pea.l [A6 - 0x8]
00001382 2F0B move.l -[A7], A3
00001384 4EAD 1F12 jsr [A5 + 0x1F12 /* export_990 */]
00001388 486E FFF0 pea.l [A6 - 0x10]
0000138C 2054 movea.l A0, [A4]
0000138E 2F28 00CA move.l -[A7], [A0 + 0xCA]
00001392 4EBA 1C44 jsr [PC + 0x1C44 /* 00002FD8 */]
00001396 302E FFFE move.w D0, [A6 - 0x2]
0000139A 906E FFFA sub.w D0, [A6 - 0x6]
0000139E 907C 000F sub.w D0, 0xF
000013A2 3D40 FFF6 move.w [A6 - 0xA], D0
000013A6 302E FFFC move.w D0, [A6 - 0x4]
000013AA 906E FFF8 sub.w D0, [A6 - 0x8]
000013AE 907C 000F sub.w D0, 0xF
000013B2 2054 movea.l A0, [A4]
000013B4 9068 0166 sub.w D0, [A0 + 0x166]
000013B8 3D40 FFF4 move.w [A6 - 0xC], D0
000013BC 302E FFF2 move.w D0, [A6 - 0xE]
000013C0 B06E FFF6 cmp.w D0, [A6 - 0xA]
000013C4 6E0C bgt +0xE /* 000013D2 */
000013C6 302E FFF2 move.w D0, [A6 - 0xE]
000013CA D07C 000F add.w D0, 0xF
000013CE 3D40 FFF6 move.w [A6 - 0xA], D0
label000013D2:
000013D2 302E FFF0 move.w D0, [A6 - 0x10]
000013D6 B06E FFF4 cmp.w D0, [A6 - 0xC]
000013DA 6E14 bgt +0x16 /* 000013F0 */
000013DC 302E FFF0 move.w D0, [A6 - 0x10]
000013E0 D07C 000F add.w D0, 0xF
000013E4 2054 movea.l A0, [A4]
000013E6 3228 0166 move.w D1, [A0 + 0x166]
000013EA D240 add.w D1, D0
000013EC 3D41 FFF4 move.w [A6 - 0xC], D1
label000013F0:
000013F0 302E FFF6 move.w D0, [A6 - 0xA]
000013F4 48C0 ext.l D0
000013F6 2F00 move.l -[A7], D0
000013F8 302E FFF4 move.w D0, [A6 - 0xC]
000013FC 48C0 ext.l D0
000013FE 2F00 move.l -[A7], D0
00001400 1F3C 0001 move.b -[A7], 0x1
00001404 2F0B move.l -[A7], A3
00001406 4EBA 000C jsr [PC + 0xC /* 00001414 */]
0000140A 4CDF 1800 movem.l A3,A4, [A7]+
0000140E 4E5E unlink A6
00001410 2E9F move.l [A7], [A7]+
00001412 4E75 rts
fn00001414:
00001414 4E56 FFF0 link A6, -0x0010
00001418 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000141C 266E 0008 movea.l A3, [A6 + 0x8]
00001420 2C2E 000E move.l D6, [A6 + 0xE]
00001424 2E2E 0012 move.l D7, [A6 + 0x12]
00001428 284B movea.l A4, A3
0000142A 2054 movea.l A0, [A4]
0000142C 3028 004C move.w D0, [A0 + 0x4C]
00001430 48C0 ext.l D0
00001432 B087 cmp.l D0, D7
00001434 6F0A ble +0xC /* 00001440 */
00001436 3028 004C move.w D0, [A0 + 0x4C]
0000143A 48C0 ext.l D0
0000143C 2E00 move.l D7, D0
0000143E 6014 bra +0x16 /* 00001454 */
label00001440:
00001440 2054 movea.l A0, [A4]
00001442 3028 0050 move.w D0, [A0 + 0x50]
00001446 48C0 ext.l D0
00001448 B087 cmp.l D0, D7
0000144A 6C08 bge +0xA /* 00001454 */
0000144C 3028 0050 move.w D0, [A0 + 0x50]
00001450 48C0 ext.l D0
00001452 2E00 move.l D7, D0
label00001454:
00001454 2054 movea.l A0, [A4]
00001456 3028 004A move.w D0, [A0 + 0x4A]
0000145A 48C0 ext.l D0
0000145C B086 cmp.l D0, D6
0000145E 6F0A ble +0xC /* 0000146A */
00001460 3028 004A move.w D0, [A0 + 0x4A]
00001464 48C0 ext.l D0
00001466 2C00 move.l D6, D0
00001468 6014 bra +0x16 /* 0000147E */
label0000146A:
0000146A 2054 movea.l A0, [A4]
0000146C 3028 004E move.w D0, [A0 + 0x4E]
00001470 48C0 ext.l D0
00001472 B086 cmp.l D0, D6
00001474 6C08 bge +0xA /* 0000147E */
00001476 3028 004E move.w D0, [A0 + 0x4E]
0000147A 48C0 ext.l D0
0000147C 2C00 move.l D6, D0
label0000147E:
0000147E 42A7 clr.l -[A7]
00001480 486E FFF8 pea.l [A6 - 0x8]
00001484 2F0B move.l -[A7], A3
00001486 4EAD 0EE2 jsr [A5 + 0xEE2 /* export_472 */]
0000148A 4A9F tst.l [A7]+
0000148C 486E FFF8 pea.l [A6 - 0x8]
00001490 4EBA 30BE jsr [PC + 0x30BE /* 00004550 */]
00001494 302E FFFE move.w D0, [A6 - 0x2]
00001498 906E FFFA sub.w D0, [A6 - 0x6]
0000149C 48C0 ext.l D0
0000149E B087 cmp.l D0, D7
000014A0 6C0C bge +0xE /* 000014AE */
000014A2 302E FFFE move.w D0, [A6 - 0x2]
000014A6 906E FFFA sub.w D0, [A6 - 0x6]
000014AA 48C0 ext.l D0
000014AC 2E00 move.l D7, D0
label000014AE:
000014AE 302E FFFC move.w D0, [A6 - 0x4]
000014B2 906E FFF8 sub.w D0, [A6 - 0x8]
000014B6 48C0 ext.l D0
000014B8 B086 cmp.l D0, D6
000014BA 6C0C bge +0xE /* 000014C8 */
000014BC 302E FFFC move.w D0, [A6 - 0x4]
000014C0 906E FFF8 sub.w D0, [A6 - 0x8]
000014C4 48C0 ext.l D0
000014C6 2C00 move.l D6, D0
label000014C8:
000014C8 2F07 move.l -[A7], D7
000014CA 2F06 move.l -[A7], D6
000014CC 1F2E 000C move.b -[A7], [A6 + 0xC]
000014D0 2F0B move.l -[A7], A3
000014D2 4EAD 3122 jsr [A5 + 0x3122 /* export_1568 */]
000014D6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000014DA 4E5E unlink A6
000014DC 205F movea.l A0, [A7]+
000014DE DEFC 000E add.w A7, 0xE
000014E2 4ED0 jmp [A0]
fn000014E4:
000014E4 4E56 FFF4 link A6, -0x000C
000014E8 2F0C move.l -[A7], A4
000014EA 286E 0008 movea.l A4, [A6 + 0x8]
000014EE 486E FFFC pea.l [A6 - 0x4]
000014F2 2054 movea.l A0, [A4]
000014F4 2F28 00CA move.l -[A7], [A0 + 0xCA]
000014F8 4EBA 1ADE jsr [PC + 0x1ADE /* 00002FD8 */]
000014FC 066E 0010 FFFE addi.w [A6 - 0x2], 0x10
00001502 302E FFFC move.w D0, [A6 - 0x4]
00001506 D07C 0010 add.w D0, 0x10
0000150A 2054 movea.l A0, [A4]
0000150C 3228 0166 move.w D1, [A0 + 0x166]
00001510 D240 add.w D1, D0
00001512 3D41 FFFC move.w [A6 - 0x4], D1
00001516 302E FFFE move.w D0, [A6 - 0x2]
0000151A B068 004C cmp.w D0, [A0 + 0x4C]
0000151E 6C0A bge +0xC /* 0000152A */
00001520 2054 movea.l A0, [A4]
00001522 3D68 004C FFFE move.w [A6 - 0x2], [A0 + 0x4C]
00001528 6012 bra +0x14 /* 0000153C */
label0000152A:
0000152A 302E FFFE move.w D0, [A6 - 0x2]
0000152E 2054 movea.l A0, [A4]
00001530 B068 0050 cmp.w D0, [A0 + 0x50]
00001534 6F06 ble +0x8 /* 0000153C */
00001536 3D68 0050 FFFE move.w [A6 - 0x2], [A0 + 0x50]
label0000153C:
0000153C 302E FFFC move.w D0, [A6 - 0x4]
00001540 2054 movea.l A0, [A4]
00001542 B068 004A cmp.w D0, [A0 + 0x4A]
00001546 6C08 bge +0xA /* 00001550 */
00001548 3D68 004A FFFC move.w [A6 - 0x4], [A0 + 0x4A]
0000154E 6012 bra +0x14 /* 00001562 */
label00001550:
00001550 302E FFFC move.w D0, [A6 - 0x4]
00001554 2054 movea.l A0, [A4]
00001556 B068 004E cmp.w D0, [A0 + 0x4E]
0000155A 6F06 ble +0x8 /* 00001562 */
0000155C 3D68 004E FFFC move.w [A6 - 0x4], [A0 + 0x4E]
label00001562:
00001562 42A7 clr.l -[A7]
00001564 486E FFF4 pea.l [A6 - 0xC]
00001568 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000156C 4EAD 0EE2 jsr [A5 + 0xEE2 /* export_472 */]
00001570 4A9F tst.l [A7]+
00001572 486E FFF4 pea.l [A6 - 0xC]
00001576 4EBA 2FD8 jsr [PC + 0x2FD8 /* 00004550 */]
0000157A 302E FFFA move.w D0, [A6 - 0x6]
0000157E 906E FFF6 sub.w D0, [A6 - 0xA]
00001582 B06E FFFE cmp.w D0, [A6 - 0x2]
00001586 6C0C bge +0xE /* 00001594 */
00001588 302E FFFA move.w D0, [A6 - 0x6]
0000158C 906E FFF6 sub.w D0, [A6 - 0xA]
00001590 3D40 FFFE move.w [A6 - 0x2], D0
label00001594:
00001594 302E FFF8 move.w D0, [A6 - 0x8]
00001598 906E FFF4 sub.w D0, [A6 - 0xC]
0000159C B06E FFFC cmp.w D0, [A6 - 0x4]
000015A0 6C0C bge +0xE /* 000015AE */
000015A2 302E FFF8 move.w D0, [A6 - 0x8]
000015A6 906E FFF4 sub.w D0, [A6 - 0xC]
000015AA 3D40 FFFC move.w [A6 - 0x4], D0
label000015AE:
000015AE 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
000015B4 285F movea.l A4, [A7]+
000015B6 4E5E unlink A6
000015B8 2E9F move.l [A7], [A7]+
000015BA 4E75 rts
export_2171:
000015BC 4E56 FFF8 link A6, -0x0008
000015C0 48E7 0118 movem.l -[A7], D7,A3,A4
000015C4 266E 0008 movea.l A3, [A6 + 0x8]
000015C8 3E2E 000C move.w D7, [A6 + 0xC]
000015CC 284B movea.l A4, A3
000015CE 3007 move.w D0, D7
000015D0 5140 subq.w D0, 8
000015D2 6702 beq +0x4 /* 000015D6 */
000015D4 6028 bra +0x2A /* 000015FE */
label000015D6:
000015D6 2054 movea.l A0, [A4]
000015D8 2D68 004E FFFC move.l [A6 - 0x4], [A0 + 0x4E]
000015DE 42A7 clr.l -[A7]
000015E0 2F0B move.l -[A7], A3
000015E2 4EBA FF00 jsr [PC - 0x100 /* 000014E4 */]
000015E6 2054 movea.l A0, [A4]
000015E8 215F 004E move.l [A0 + 0x4E], [A7]+
000015EC 3F07 move.w -[A7], D7
000015EE 2F0B move.l -[A7], A3
000015F0 4EAD 0F12 jsr [A5 + 0xF12 /* export_478 */]
000015F4 2054 movea.l A0, [A4]
000015F6 216E FFFC 004E move.l [A0 + 0x4E], [A6 - 0x4]
000015FC 6008 bra +0xA /* 00001606 */
label000015FE:
000015FE 3F07 move.w -[A7], D7
00001600 2F0B move.l -[A7], A3
00001602 4EAD 0F12 jsr [A5 + 0xF12 /* export_478 */]
label00001606:
00001606 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000160A 4E5E unlink A6
0000160C 205F movea.l A0, [A7]+
0000160E 5C4F addq.w A7, 6
00001610 4ED0 jmp [A0]
00001612 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2172: // at 00001614 (misaligned)
00001616 0000 2D6D ori.b D0, 0x6D /* 'm' */
0000161A FA84 0018 .extension 0xA84 <<F/2-3/5>> // unimplemented
0000161E 206E 0010 movea.l A0, [A6 + 0x10]
00001622 7001 moveq.l D0, 0x01
00001624 B068 0010 cmp.w D0, [A0 + 0x10]
00001628 6C12 bge +0x14 /* 0000163C */
0000162A 42A7 clr.l -[A7]
0000162C 3F3C 0FA8 move.w -[A7], 0xFA8
00001630 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001634 4EAD 327A jsr [A5 + 0x327A /* export_1611 */]
00001638 2D5F 0018 move.l [A6 + 0x18], [A7]+
label0000163C:
0000163C 4E5E unlink A6
0000163E 205F movea.l A0, [A7]+
00001640 DEFC 0010 add.w A7, 0x10
00001644 4ED0 jmp [A0]
00001646 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2173: // at 00001648 (misaligned)
0000164A FFF8 .invalid <<F/7/7>>
0000164C 486D FDCE pea.l [A5 - 0x232]
00001650 A851 syscall SetCursor
00001652 486E FFF8 pea.l [A6 - 0x8]
00001656 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000165A 4EAD 1E32 jsr [A5 + 0x1E32 /* export_962 */]
0000165E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001662 486E FFF8 pea.l [A6 - 0x8]
00001666 A8DF syscall RectRgn
00001668 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
0000166E 4E5E unlink A6
00001670 205F movea.l A0, [A7]+
00001672 DEFC 000C add.w A7, 0xC
00001676 4ED0 jmp [A0]
fn00001678:
00001678 4E56 FFF4 link A6, -0x000C
0000167C 4267 clr.w -[A7]
0000167E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001682 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
00001686 101F move.b D0, [A7]+
00001688 6754 beq +0x56 /* 000016DE */
0000168A 486E FFF8 pea.l [A6 - 0x8]
0000168E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001692 4EAD 305A jsr [A5 + 0x305A /* export_1543 */]
00001696 302E FFFE move.w D0, [A6 - 0x2]
0000169A D06E FFFA add.w D0, [A6 - 0x6]
0000169E 48C0 ext.l D0
000016A0 81FC 0002 divs.w D0, 0x2
000016A4 3D40 FFF6 move.w [A6 - 0xA], D0
000016A8 302E FFFC move.w D0, [A6 - 0x4]
000016AC D06E FFF8 add.w D0, [A6 - 0x8]
000016B0 48C0 ext.l D0
000016B2 81FC 0002 divs.w D0, 0x2
000016B6 3D40 FFF4 move.w [A6 - 0xC], D0
000016BA 302E 0010 move.w D0, [A6 + 0x10]
000016BE 906E FFF6 sub.w D0, [A6 - 0xA]
000016C2 48C0 ext.l D0
000016C4 2F00 move.l -[A7], D0
000016C6 302E 000E move.w D0, [A6 + 0xE]
000016CA 906E FFF4 sub.w D0, [A6 - 0xC]
000016CE 48C0 ext.l D0
000016D0 2F00 move.l -[A7], D0
000016D2 1F2E 000C move.b -[A7], [A6 + 0xC]
000016D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016DA 4EAD 197A jsr [A5 + 0x197A /* export_811 */]
label000016DE:
000016DE 4E5E unlink A6
000016E0 205F movea.l A0, [A7]+
000016E2 DEFC 000E add.w A7, 0xE
000016E6 4ED0 jmp [A0]
export_2174:
000016E8 4E56 FFF4 link A6, -0x000C
000016EC 48E7 0118 movem.l -[A7], D7,A3,A4
000016F0 2E2E 0008 move.l D7, [A6 + 0x8]
000016F4 2847 movea.l A4, D7
000016F6 2F2E 000C move.l -[A7], [A6 + 0xC]
000016FA 2F07 move.l -[A7], D7
000016FC 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
00001700 2054 movea.l A0, [A4]
00001702 1028 0074 move.b D0, [A0 + 0x74]
00001706 6742 beq +0x44 /* 0000174A */
00001708 42A7 clr.l -[A7]
0000170A 2F3C 5072 6576 move.l -[A7], 0x50726576 /* 'Prev' */
00001710 2F07 move.l -[A7], D7
00001712 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
00001716 265F movea.l A3, [A7]+
00001718 4267 clr.w -[A7]
0000171A 2F0B move.l -[A7], A3
0000171C 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
00001720 101F move.b D0, [A7]+
00001722 6726 beq +0x28 /* 0000174A */
00001724 486E FFF4 pea.l [A6 - 0xC]
00001728 2F0B move.l -[A7], A3
0000172A 4EAD 1E32 jsr [A5 + 0x1E32 /* export_962 */]
0000172E 4267 clr.w -[A7]
00001730 2F2E 000C move.l -[A7], [A6 + 0xC]
00001734 486E FFF4 pea.l [A6 - 0xC]
00001738 2F2E 000C move.l -[A7], [A6 + 0xC]
0000173C A8AA syscall SectRect
0000173E 101F move.b D0, [A7]+
00001740 4267 clr.w -[A7]
00001742 2F07 move.l -[A7], D7
00001744 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
00001748 101F move.b D0, [A7]+
label0000174A:
0000174A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000174E 4E5E unlink A6
00001750 205F movea.l A0, [A7]+
00001752 504F addq.w A7, 8
00001754 4ED0 jmp [A0]
00001756 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2175: // at 00001758 (misaligned)
0000175A FFF8 .invalid <<F/7/7>>
0000175C 2F0C move.l -[A7], A4
0000175E 206E 000E movea.l A0, [A6 + 0xE]
00001762 43EE FFF8 lea.l A1, [A6 - 0x8]
00001766 22D8 move.l [A1]+, [A0]+
00001768 22D8 move.l [A1]+, [A0]+
0000176A 286E 0008 movea.l A4, [A6 + 0x8]
0000176E 2054 movea.l A0, [A4]
00001770 117C 0001 0074 move.b [A0 + 0x74], 0x1
00001776 486E FFF8 pea.l [A6 - 0x8]
0000177A 1F2E 000C move.b -[A7], [A6 + 0xC]
0000177E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001782 4EAD 1982 jsr [A5 + 0x1982 /* export_812 */]
00001786 2054 movea.l A0, [A4]
00001788 4228 0074 clr.b [A0 + 0x74]
0000178C 285F movea.l A4, [A7]+
0000178E 4E5E unlink A6
00001790 205F movea.l A0, [A7]+
00001792 DEFC 000A add.w A7, 0xA /* '\n' */
00001796 4ED0 jmp [A0]
00001798 4E56 0000 link A6, 0
0000179C 48E7 0018 movem.l -[A7], A3,A4
000017A0 266E 0008 movea.l A3, [A6 + 0x8]
000017A4 286B 0008 movea.l A4, [A3 + 0x8]
000017A8 4AAB FEC8 tst.l [A3 - 0x138]
000017AC 670C beq +0xE /* 000017BA */
000017AE 2F2B FEC8 move.l -[A7], [A3 - 0x138]
000017B2 A8F5 syscall KillPicture
000017B4 7000 moveq.l D0, 0x00
000017B6 2740 FEC8 move.l [A3 - 0x138], D0
label000017BA:
000017BA 4AAB FE9C tst.l [A3 - 0x164]
000017BE 6712 beq +0x14 /* 000017D2 */
000017C0 2F2B FE9C move.l -[A7], [A3 - 0x164]
000017C4 203C 0004 0004 move.l D0, 0x40004
000017CA AB1D syscall QDExtensions
000017CC 7000 moveq.l D0, 0x00
000017CE 2740 FE9C move.l [A3 - 0x164], D0
label000017D2:
000017D2 2054 movea.l A0, [A4]
000017D4 4AA8 00AC tst.l [A0 + 0xAC]
000017D8 670E beq +0x10 /* 000017E8 */
000017DA 2F28 00AC move.l -[A7], [A0 + 0xAC]
000017DE A8F5 syscall KillPicture
000017E0 2054 movea.l A0, [A4]
000017E2 7000 moveq.l D0, 0x00
000017E4 2140 00AC move.l [A0 + 0xAC], D0
label000017E8:
000017E8 2054 movea.l A0, [A4]
000017EA 4AA8 00B8 tst.l [A0 + 0xB8]
000017EE 6714 beq +0x16 /* 00001804 */
000017F0 2F28 00B8 move.l -[A7], [A0 + 0xB8]
000017F4 1F3C 0001 move.b -[A7], 0x1
000017F8 4EAD 4682 jsr [A5 + 0x4682 /* export_2252 */]
000017FC 2054 movea.l A0, [A4]
000017FE 7000 moveq.l D0, 0x00
00001800 2140 00B8 move.l [A0 + 0xB8], D0
label00001804:
00001804 2054 movea.l A0, [A4]
00001806 4AA8 00BC tst.l [A0 + 0xBC]
0000180A 6710 beq +0x12 /* 0000181C */
0000180C 2F28 00BC move.l -[A7], [A0 + 0xBC]
00001810 205F movea.l A0, [A7]+
00001812 A023 syscall DisposHandle/DisposeHandle
00001814 2054 movea.l A0, [A4]
00001816 7000 moveq.l D0, 0x00
00001818 2140 00BC move.l [A0 + 0xBC], D0
label0000181C:
0000181C 2054 movea.l A0, [A4]
0000181E 4AA8 00E2 tst.l [A0 + 0xE2]
00001822 6714 beq +0x16 /* 00001838 */
00001824 2F28 00E2 move.l -[A7], [A0 + 0xE2]
00001828 203C 0004 0004 move.l D0, 0x40004
0000182E AB1D syscall QDExtensions
00001830 2054 movea.l A0, [A4]
00001832 7000 moveq.l D0, 0x00
00001834 2140 00E2 move.l [A0 + 0xE2], D0
label00001838:
00001838 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000183C 42A7 clr.l -[A7]
0000183E 2F3C 0000 07D4 move.l -[A7], 0x7D4
00001844 4EAD 2062 jsr [A5 + 0x2062 /* export_1032 */]
00001848 4CDF 1800 movem.l A3,A4, [A7]+
0000184C 4E5E unlink A6
0000184E 205F movea.l A0, [A7]+
00001850 DEFC 000A add.w A7, 0xA /* '\n' */
00001854 4ED0 jmp [A0]
00001856 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001858-0000185C
fn00001858:
00001858 4E56 F9F8 link A6, -0x0608
// end alternate branch 00001858-0000185C
fn00001858: // (misaligned)
0000185A F9F8 .invalid <<F/7/4>>
0000185C 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00001860 206E 0020 movea.l A0, [A6 + 0x20]
00001864 43EE FFBA lea.l A1, [A6 - 0x46]
00001868 7010 moveq.l D0, 0x10
label0000186A:
0000186A 22D8 move.l [A1]+, [A0]+
0000186C 51C8 FFFC dbf D0, -0x6 /* 0000186A */
00001870 3290 move.w [A1], [A0]
00001872 206E 0018 movea.l A0, [A6 + 0x18]
00001876 43EE FFA0 lea.l A1, [A6 - 0x60]
0000187A 7005 moveq.l D0, 0x05
label0000187C:
0000187C 22D8 move.l [A1]+, [A0]+
0000187E 51C8 FFFC dbf D0, -0x6 /* 0000187C */
00001882 3290 move.w [A1], [A0]
00001884 206E 000C movea.l A0, [A6 + 0xC]
00001888 43EE FF98 lea.l A1, [A6 - 0x68]
0000188C 22D8 move.l [A1]+, [A0]+
0000188E 22D8 move.l [A1]+, [A0]+
00001890 266E 0008 movea.l A3, [A6 + 0x8]
00001894 284B movea.l A4, A3
00001896 7E00 moveq.l D7, 0x00
00001898 7000 moveq.l D0, 0x00
0000189A 2D40 FEC8 move.l [A6 - 0x138], D0
0000189E 7000 moveq.l D0, 0x00
000018A0 2D40 FE9C move.l [A6 - 0x164], D0
000018A4 7000 moveq.l D0, 0x00
000018A6 2D40 FEC4 move.l [A6 - 0x13C], D0
000018AA 7800 moveq.l D4, 0x00
000018AC 2054 movea.l A0, [A4]
000018AE 7000 moveq.l D0, 0x00
000018B0 2140 00AC move.l [A0 + 0xAC], D0
000018B4 7000 moveq.l D0, 0x00
000018B6 2140 00B8 move.l [A0 + 0xB8], D0
000018BA 7000 moveq.l D0, 0x00
000018BC 2140 00BC move.l [A0 + 0xBC], D0
000018C0 7000 moveq.l D0, 0x00
000018C2 2140 00E2 move.l [A0 + 0xE2], D0
000018C6 486E FF5A pea.l [A6 - 0xA6]
000018CA 487A FECC pea.l [PC - 0x134 /* 00001798, value 0x4E560000 'NV\0\0', cstring "NV" */]
000018CE 2F0E move.l -[A7], A6
000018D0 4EAD 2052 jsr [A5 + 0x2052 /* export_1030 */]
000018D4 42A7 clr.l -[A7]
000018D6 2F2D F7E8 move.l -[A7], [A5 - 0x818]
000018DA 4EAD 1AFA jsr [A5 + 0x1AFA /* export_859 */]
000018DE 2E17 move.l D7, [A7]
000018E0 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
000018E4 2047 movea.l A0, D7
000018E6 2050 movea.l A0, [A0]
000018E8 7000 moveq.l D0, 0x00
000018EA 2140 0012 move.l [A0 + 0x12], D0
000018EE 2047 movea.l A0, D7
000018F0 2050 movea.l A0, [A0]
000018F2 214B 000E move.l [A0 + 0xE], A3
000018F6 2F07 move.l -[A7], D7
000018F8 4EAD 3222 jsr [A5 + 0x3222 /* export_1600 */]
000018FC 2F07 move.l -[A7], D7
000018FE 2F0B move.l -[A7], A3
00001900 4EAD 1D32 jsr [A5 + 0x1D32 /* export_930 */]
00001904 700A moveq.l D0, 0x0A
00001906 2F00 move.l -[A7], D0
00001908 2F0B move.l -[A7], A3
0000190A 4EAD 1B8A jsr [A5 + 0x1B8A /* export_877 */]
0000190E 2254 movea.l A1, [A4]
00001910 41E9 0044 lea.l A0, [A1 + 0x44]
00001914 45EE FFBA lea.l A2, [A6 - 0x46]
00001918 7010 moveq.l D0, 0x10
label0000191A:
0000191A 20DA move.l [A0]+, [A2]+
0000191C 51C8 FFFC dbf D0, -0x6 /* 0000191A */
00001920 3092 move.w [A0], [A2]
00001922 236E 001C 008E move.l [A1 + 0x8E], [A6 + 0x1C]
00001928 236E FFA2 008A move.l [A1 + 0x8A], [A6 - 0x5E]
0000192E 41E9 0092 lea.l A0, [A1 + 0x92]
00001932 45EE FFA0 lea.l A2, [A6 - 0x60]
00001936 7005 moveq.l D0, 0x05
label00001938:
00001938 20DA move.l [A0]+, [A2]+
0000193A 51C8 FFFC dbf D0, -0x6 /* 00001938 */
0000193E 3092 move.w [A0], [A2]
00001940 236E 0024 003C move.l [A1 + 0x3C], [A6 + 0x24]
00001946 2054 movea.l A0, [A4]
00001948 2F28 003C move.l -[A7], [A0 + 0x3C]
0000194C 4EAD 2072 jsr [A5 + 0x2072 /* export_1034 */]
00001950 42A7 clr.l -[A7]
00001952 2F3C 5363 6C72 move.l -[A7], 0x53636C72 /* 'Sclr' */
00001958 2F2E 0024 move.l -[A7], [A6 + 0x24]
0000195C 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
00001960 2054 movea.l A0, [A4]
00001962 215F 0040 move.l [A0 + 0x40], [A7]+
00001966 2054 movea.l A0, [A4]
00001968 2F28 0040 move.l -[A7], [A0 + 0x40]
0000196C 4EAD 2072 jsr [A5 + 0x2072 /* export_1034 */]
00001970 42A7 clr.l -[A7]
00001972 4EAD 433A jsr [A5 + 0x433A /* export_2147 */]
00001976 2A17 move.l D5, [A7]
00001978 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
0000197C 486E FEA4 pea.l [A6 - 0x15C]
00001980 A976 syscall GetKeys
00001982 2045 movea.l A0, D5
00001984 7002 moveq.l D0, 0x02
00001986 2050 movea.l A0, [A0]
00001988 B068 0152 cmp.w D0, [A0 + 0x152]
0000198C 57C0 seq D0
0000198E 4400 neg.b D0
00001990 2054 movea.l A0, [A4]
00001992 1140 00D0 move.b [A0 + 0xD0], D0
00001996 2245 movea.l A1, D5
00001998 7001 moveq.l D0, 0x01
0000199A 2251 movea.l A1, [A1]
0000199C B069 0156 cmp.w D0, [A1 + 0x156]
000019A0 57C0 seq D0
000019A2 4400 neg.b D0
000019A4 1140 00DF move.b [A0 + 0xDF], D0
000019A8 7038 moveq.l D0, 0x38
000019AA 3200 move.w D1, D0
000019AC E641 asr D1.w, 3
000019AE 43EE FEA4 lea.l A1, [A6 - 0x15C]
000019B2 0131 1000 btst [A1 + D1.w], D0
000019B6 56C0 sne D0
000019B8 7237 moveq.l D1, 0x37
000019BA 3401 move.w D2, D1
000019BC E642 asr D2.w, 3
000019BE 0331 2000 btst [A1 + D2.w], D1
000019C2 56C1 sne D1
000019C4 C001 and.b D0, D1
000019C6 6710 beq +0x12 /* 000019D8 */
000019C8 2054 movea.l A0, [A4]
000019CA 1028 00DF move.b D0, [A0 + 0xDF]
000019CE 0A00 0001 xori.b D0, 0x1
000019D2 1140 00DF move.b [A0 + 0xDF], D0
000019D6 6030 bra +0x32 /* 00001A08 */
label000019D8:
000019D8 7038 moveq.l D0, 0x38
000019DA 3200 move.w D1, D0
000019DC E641 asr D1.w, 3
000019DE 41EE FEA4 lea.l A0, [A6 - 0x15C]
000019E2 0130 1000 btst [A0 + D1.w], D0
000019E6 670A beq +0xC /* 000019F2 */
000019E8 2054 movea.l A0, [A4]
000019EA 117C 0001 00DF move.b [A0 + 0xDF], 0x1
000019F0 6016 bra +0x18 /* 00001A08 */
label000019F2:
000019F2 7037 moveq.l D0, 0x37
000019F4 3200 move.w D1, D0
000019F6 E641 asr D1.w, 3
000019F8 41EE FEA4 lea.l A0, [A6 - 0x15C]
000019FC 0130 1000 btst [A0 + D1.w], D0
00001A00 6706 beq +0x8 /* 00001A08 */
00001A02 2054 movea.l A0, [A4]
00001A04 4228 00DF clr.b [A0 + 0xDF]
label00001A08:
00001A08 703B moveq.l D0, 0x3B
00001A0A 3200 move.w D1, D0
00001A0C E641 asr D1.w, 3
00001A0E 41EE FEA4 lea.l A0, [A6 - 0x15C]
00001A12 0130 1000 btst [A0 + D1.w], D0
00001A16 56C0 sne D0
00001A18 0240 0001 andi.w D0, 0x1
00001A1C 2254 movea.l A1, [A4]
00001A1E 1340 00E0 move.b [A1 + 0xE0], D0
00001A22 1F3C 0001 move.b -[A7], 0x1
00001A26 4EAD 376A jsr [A5 + 0x376A /* export_1769 */]
00001A2A 41EE 0018 lea.l A0, [A6 + 0x18]
00001A2E 2F20 move.l -[A7], -[A0]
00001A30 2F20 move.l -[A7], -[A0]
00001A32 3F3C 0008 move.w -[A7], 0x8
00001A36 41FA 07F8 lea.l A0, [PC + 0x7F8 /* 00002230, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001A3A 2F20 move.l -[A7], -[A0]
00001A3C 2F20 move.l -[A7], -[A0]
00001A3E 3F3C 0008 move.w -[A7], 0x8
00001A42 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00001A46 548F addq.l A7, 2
00001A48 41EE 0010 lea.l A0, [A6 + 0x10]
00001A4C 20DF move.l [A0]+, [A7]+
00001A4E 20DF move.l [A0]+, [A7]+
00001A50 701D moveq.l D0, 0x1D
00001A52 3200 move.w D1, D0
00001A54 E641 asr D1.w, 3
00001A56 41EE FEA4 lea.l A0, [A6 - 0x15C]
00001A5A 0130 1000 btst [A0 + D1.w], D0
00001A5E 6750 beq +0x52 /* 00001AB0 */
00001A60 41EE 0018 lea.l A0, [A6 + 0x18]
00001A64 2F20 move.l -[A7], -[A0]
00001A66 2F20 move.l -[A7], -[A0]
00001A68 3F3C 0008 move.w -[A7], 0x8
00001A6C 41FA 0792 lea.l A0, [PC + 0x792 /* 00002200, value 0x80, cstring "" */]
00001A70 2F20 move.l -[A7], -[A0]
00001A72 2F20 move.l -[A7], -[A0]
00001A74 3F3C 0008 move.w -[A7], 0x8
00001A78 4EAD 493A jsr [A5 + 0x493A /* export_2339 */]
00001A7C 548F addq.l A7, 2
00001A7E 41EE 0010 lea.l A0, [A6 + 0x10]
00001A82 20DF move.l [A0]+, [A7]+
00001A84 20DF move.l [A0]+, [A7]+
00001A86 41EE 0018 lea.l A0, [A6 + 0x18]
00001A8A 2F20 move.l -[A7], -[A0]
00001A8C 2F20 move.l -[A7], -[A0]
00001A8E 3F3C 0008 move.w -[A7], 0x8
00001A92 41FA 0794 lea.l A0, [PC + 0x794 /* 00002228, value 0x0, cstring "" */]
00001A96 2F20 move.l -[A7], -[A0]
00001A98 2F20 move.l -[A7], -[A0]
00001A9A 3F3C 0008 move.w -[A7], 0x8
00001A9E 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00001AA2 548F addq.l A7, 2
00001AA4 41EE 0010 lea.l A0, [A6 + 0x10]
00001AA8 20DF move.l [A0]+, [A7]+
00001AAA 20DF move.l [A0]+, [A7]+
00001AAC 6000 01F4 bra +0x1F6 /* 00001CA2 */
label00001AB0:
00001AB0 7012 moveq.l D0, 0x12
00001AB2 3200 move.w D1, D0
00001AB4 E641 asr D1.w, 3
00001AB6 41EE FEA4 lea.l A0, [A6 - 0x15C]
00001ABA 0130 1000 btst [A0 + D1.w], D0
00001ABE 6750 beq +0x52 /* 00001B10 */
00001AC0 41EE 0018 lea.l A0, [A6 + 0x18]
00001AC4 2F20 move.l -[A7], -[A0]
00001AC6 2F20 move.l -[A7], -[A0]
00001AC8 3F3C 0008 move.w -[A7], 0x8
00001ACC 41FA 0732 lea.l A0, [PC + 0x732 /* 00002200, value 0x80, cstring "" */]
00001AD0 2F20 move.l -[A7], -[A0]
00001AD2 2F20 move.l -[A7], -[A0]
00001AD4 3F3C 0008 move.w -[A7], 0x8
00001AD8 4EAD 493A jsr [A5 + 0x493A /* export_2339 */]
00001ADC 548F addq.l A7, 2
00001ADE 41EE 0010 lea.l A0, [A6 + 0x10]
00001AE2 20DF move.l [A0]+, [A7]+
00001AE4 20DF move.l [A0]+, [A7]+
00001AE6 41EE 0018 lea.l A0, [A6 + 0x18]
00001AEA 2F20 move.l -[A7], -[A0]
00001AEC 2F20 move.l -[A7], -[A0]
00001AEE 3F3C 0008 move.w -[A7], 0x8
00001AF2 41FA 072C lea.l A0, [PC + 0x72C /* 00002220, value 0x8, cstring "" */]
00001AF6 2F20 move.l -[A7], -[A0]
00001AF8 2F20 move.l -[A7], -[A0]
00001AFA 3F3C 0008 move.w -[A7], 0x8
00001AFE 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00001B02 548F addq.l A7, 2
00001B04 41EE 0010 lea.l A0, [A6 + 0x10]
00001B08 20DF move.l [A0]+, [A7]+
00001B0A 20DF move.l [A0]+, [A7]+
00001B0C 6000 0194 bra +0x196 /* 00001CA2 */
label00001B10:
00001B10 7013 moveq.l D0, 0x13
00001B12 3200 move.w D1, D0
00001B14 E641 asr D1.w, 3
00001B16 41EE FEA4 lea.l A0, [A6 - 0x15C]
00001B1A 0130 1000 btst [A0 + D1.w], D0
00001B1E 6750 beq +0x52 /* 00001B70 */
00001B20 41EE 0018 lea.l A0, [A6 + 0x18]
00001B24 2F20 move.l -[A7], -[A0]
00001B26 2F20 move.l -[A7], -[A0]
00001B28 3F3C 0008 move.w -[A7], 0x8
00001B2C 41FA 06D2 lea.l A0, [PC + 0x6D2 /* 00002200, value 0x80, cstring "" */]
00001B30 2F20 move.l -[A7], -[A0]
00001B32 2F20 move.l -[A7], -[A0]
00001B34 3F3C 0008 move.w -[A7], 0x8
00001B38 4EAD 493A jsr [A5 + 0x493A /* export_2339 */]
00001B3C 548F addq.l A7, 2
00001B3E 41EE 0010 lea.l A0, [A6 + 0x10]
00001B42 20DF move.l [A0]+, [A7]+
00001B44 20DF move.l [A0]+, [A7]+
00001B46 41EE 0018 lea.l A0, [A6 + 0x18]
00001B4A 2F20 move.l -[A7], -[A0]
00001B4C 2F20 move.l -[A7], -[A0]
00001B4E 3F3C 0008 move.w -[A7], 0x8
00001B52 41FA 06C4 lea.l A0, [PC + 0x6C4 /* 00002218, value 0x10, cstring "" */]
00001B56 2F20 move.l -[A7], -[A0]
00001B58 2F20 move.l -[A7], -[A0]
00001B5A 3F3C 0008 move.w -[A7], 0x8
00001B5E 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00001B62 548F addq.l A7, 2
00001B64 41EE 0010 lea.l A0, [A6 + 0x10]
00001B68 20DF move.l [A0]+, [A7]+
00001B6A 20DF move.l [A0]+, [A7]+
00001B6C 6000 0134 bra +0x136 /* 00001CA2 */
label00001B70:
00001B70 7014 moveq.l D0, 0x14
00001B72 3200 move.w D1, D0
00001B74 E641 asr D1.w, 3
00001B76 41EE FEA4 lea.l A0, [A6 - 0x15C]
00001B7A 0130 1000 btst [A0 + D1.w], D0
00001B7E 56C0 sne D0
00001B80 4A00 tst.b D0
00001B82 6614 bne +0x16 /* 00001B98 */
00001B84 7228 moveq.l D1, 0x28
00001B86 3401 move.w D2, D1
00001B88 E642 asr D2.w, 3
00001B8A 41EE FEA4 lea.l A0, [A6 - 0x15C]
00001B8E 0330 2000 btst [A0 + D2.w], D1
00001B92 56C1 sne D1
00001B94 8001 or.b D0, D1
00001B96 6750 beq +0x52 /* 00001BE8 */
label00001B98:
00001B98 41EE 0018 lea.l A0, [A6 + 0x18]
00001B9C 2F20 move.l -[A7], -[A0]
00001B9E 2F20 move.l -[A7], -[A0]
00001BA0 3F3C 0008 move.w -[A7], 0x8
00001BA4 41FA 065A lea.l A0, [PC + 0x65A /* 00002200, value 0x80, cstring "" */]
00001BA8 2F20 move.l -[A7], -[A0]
00001BAA 2F20 move.l -[A7], -[A0]
00001BAC 3F3C 0008 move.w -[A7], 0x8
00001BB0 4EAD 493A jsr [A5 + 0x493A /* export_2339 */]
00001BB4 548F addq.l A7, 2
00001BB6 41EE 0010 lea.l A0, [A6 + 0x10]
00001BBA 20DF move.l [A0]+, [A7]+
00001BBC 20DF move.l [A0]+, [A7]+
00001BBE 41EE 0018 lea.l A0, [A6 + 0x18]
00001BC2 2F20 move.l -[A7], -[A0]
00001BC4 2F20 move.l -[A7], -[A0]
00001BC6 3F3C 0008 move.w -[A7], 0x8
00001BCA 41FA 0644 lea.l A0, [PC + 0x644 /* 00002210, value 0x20 ' ', cstring "" */]
00001BCE 2F20 move.l -[A7], -[A0]
00001BD0 2F20 move.l -[A7], -[A0]
00001BD2 3F3C 0008 move.w -[A7], 0x8
00001BD6 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00001BDA 548F addq.l A7, 2
00001BDC 41EE 0010 lea.l A0, [A6 + 0x10]
00001BE0 20DF move.l [A0]+, [A7]+
00001BE2 20DF move.l [A0]+, [A7]+
00001BE4 6000 00BC bra +0xBE /* 00001CA2 */
label00001BE8:
00001BE8 7015 moveq.l D0, 0x15
00001BEA 3200 move.w D1, D0
00001BEC E641 asr D1.w, 3
00001BEE 41EE FEA4 lea.l A0, [A6 - 0x15C]
00001BF2 0130 1000 btst [A0 + D1.w], D0
00001BF6 674E beq +0x50 /* 00001C46 */
00001BF8 41EE 0018 lea.l A0, [A6 + 0x18]
00001BFC 2F20 move.l -[A7], -[A0]
00001BFE 2F20 move.l -[A7], -[A0]
00001C00 3F3C 0008 move.w -[A7], 0x8
00001C04 41FA 05FA lea.l A0, [PC + 0x5FA /* 00002200, value 0x80, cstring "" */]
00001C08 2F20 move.l -[A7], -[A0]
00001C0A 2F20 move.l -[A7], -[A0]
00001C0C 3F3C 0008 move.w -[A7], 0x8
00001C10 4EAD 493A jsr [A5 + 0x493A /* export_2339 */]
00001C14 548F addq.l A7, 2
00001C16 41EE 0010 lea.l A0, [A6 + 0x10]
00001C1A 20DF move.l [A0]+, [A7]+
00001C1C 20DF move.l [A0]+, [A7]+
00001C1E 41EE 0018 lea.l A0, [A6 + 0x18]
00001C22 2F20 move.l -[A7], -[A0]
00001C24 2F20 move.l -[A7], -[A0]
00001C26 3F3C 0008 move.w -[A7], 0x8
00001C2A 41FA 05DC lea.l A0, [PC + 0x5DC /* 00002208, value 0x40 '@', cstring "" */]
00001C2E 2F20 move.l -[A7], -[A0]
00001C30 2F20 move.l -[A7], -[A0]
00001C32 3F3C 0008 move.w -[A7], 0x8
00001C36 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00001C3A 548F addq.l A7, 2
00001C3C 41EE 0010 lea.l A0, [A6 + 0x10]
00001C40 20DF move.l [A0]+, [A7]+
00001C42 20DF move.l [A0]+, [A7]+
00001C44 605C bra +0x5E /* 00001CA2 */
label00001C46:
00001C46 7017 moveq.l D0, 0x17
00001C48 3200 move.w D1, D0
00001C4A E641 asr D1.w, 3
00001C4C 41EE FEA4 lea.l A0, [A6 - 0x15C]
00001C50 0130 1000 btst [A0 + D1.w], D0
00001C54 674C beq +0x4E /* 00001CA2 */
00001C56 41EE 0018 lea.l A0, [A6 + 0x18]
00001C5A 2F20 move.l -[A7], -[A0]
00001C5C 2F20 move.l -[A7], -[A0]
00001C5E 3F3C 0008 move.w -[A7], 0x8
00001C62 41FA 059C lea.l A0, [PC + 0x59C /* 00002200, value 0x80, cstring "" */]
00001C66 2F20 move.l -[A7], -[A0]
00001C68 2F20 move.l -[A7], -[A0]
00001C6A 3F3C 0008 move.w -[A7], 0x8
00001C6E 4EAD 493A jsr [A5 + 0x493A /* export_2339 */]
00001C72 548F addq.l A7, 2
00001C74 41EE 0010 lea.l A0, [A6 + 0x10]
00001C78 20DF move.l [A0]+, [A7]+
00001C7A 20DF move.l [A0]+, [A7]+
00001C7C 41EE 0018 lea.l A0, [A6 + 0x18]
00001C80 2F20 move.l -[A7], -[A0]
00001C82 2F20 move.l -[A7], -[A0]
00001C84 3F3C 0008 move.w -[A7], 0x8
00001C88 41FA 056E lea.l A0, [PC + 0x56E /* 000021F8, value 0x1F8, cstring "" */]
00001C8C 2F20 move.l -[A7], -[A0]
00001C8E 2F20 move.l -[A7], -[A0]
00001C90 3F3C 0008 move.w -[A7], 0x8
00001C94 4EAD 4932 jsr [A5 + 0x4932 /* export_2338 */]
00001C98 548F addq.l A7, 2
00001C9A 41EE 0010 lea.l A0, [A6 + 0x10]
00001C9E 20DF move.l [A0]+, [A7]+
00001CA0 20DF move.l [A0]+, [A7]+
label00001CA2:
00001CA2 700E moveq.l D0, 0x0E
00001CA4 6B18 bmi +0x1A /* 00001CBE */
00001CA6 B07C 003F cmp.w D0, 0x3F /* '?' */
00001CAA 6E12 bgt +0x14 /* 00001CBE */
00001CAC 41EE 0018 lea.l A0, [A6 + 0x18]
00001CB0 3200 move.w D1, D0
00001CB2 E649 lsr D1.w, 3
00001CB4 4441 neg.w D1
00001CB6 0130 10FF btst [A0 + D1.w - 0x1], D0
00001CBA 0A3C 0004 xori.b ccr, 4
label00001CBE:
00001CBE 660E bne +0x10 /* 00001CCE */
00001CC0 41EE FE8C lea.l A0, [A6 - 0x174]
00001CC4 43EE FF98 lea.l A1, [A6 - 0x68]
00001CC8 20D9 move.l [A0]+, [A1]+
00001CCA 20D9 move.l [A0]+, [A1]+
00001CCC 600A bra +0xC /* 00001CD8 */
label00001CCE:
00001CCE 486E FE8C pea.l [A6 - 0x174]
00001CD2 42A7 clr.l -[A7]
00001CD4 42A7 clr.l -[A7]
00001CD6 A8A7 syscall SetRect
label00001CD8:
00001CD8 4267 clr.w -[A7]
00001CDA 486E FFBA pea.l [A6 - 0x46]
00001CDE 486E 0010 pea.l [A6 + 0x10]
00001CE2 486E FEC8 pea.l [A6 - 0x138]
00001CE6 486E FEC4 pea.l [A6 - 0x13C]
00001CEA 486E FE8C pea.l [A6 - 0x174]
00001CEE 486E FE8A pea.l [A6 - 0x176]
00001CF2 486E FE00 pea.l [A6 - 0x200]
00001CF6 4EAD 375A jsr [A5 + 0x375A /* export_1767 */]
00001CFA 4EAD 207A jsr [A5 + 0x207A /* export_1035 */]
00001CFE 2254 movea.l A1, [A4]
00001D00 41E9 00C0 lea.l A0, [A1 + 0xC0]
00001D04 45EE 0010 lea.l A2, [A6 + 0x10]
00001D08 20DA move.l [A0]+, [A2]+
00001D0A 20DA move.l [A0]+, [A2]+
00001D0C 41E9 00C8 lea.l A0, [A1 + 0xC8]
00001D10 45EE FE8C lea.l A2, [A6 - 0x174]
00001D14 20DA move.l [A0]+, [A2]+
00001D16 20DA move.l [A0]+, [A2]+
00001D18 7009 moveq.l D0, 0x09
00001D1A 6B18 bmi +0x1A /* 00001D34 */
00001D1C B07C 003F cmp.w D0, 0x3F /* '?' */
00001D20 6E12 bgt +0x14 /* 00001D34 */
00001D22 41EE 0018 lea.l A0, [A6 + 0x18]
00001D26 3200 move.w D1, D0
00001D28 E649 lsr D1.w, 3
00001D2A 4441 neg.w D1
00001D2C 0130 10FF btst [A0 + D1.w - 0x1], D0
00001D30 0A3C 0004 xori.b ccr, 4
label00001D34:
00001D34 664A bne +0x4C /* 00001D80 */
00001D36 2054 movea.l A0, [A4]
00001D38 216E FEC8 00B8 move.l [A0 + 0xB8], [A6 - 0x138]
00001D3E 226E FEC8 movea.l A1, [A6 - 0x138]
00001D42 2251 movea.l A1, [A1]
00001D44 2269 0048 movea.l A1, [A1 + 0x48]
00001D48 2251 movea.l A1, [A1]
00001D4A 45EE FEB8 lea.l A2, [A6 - 0x148]
00001D4E 5489 addq.l A1, 2
00001D50 24D9 move.l [A2]+, [A1]+
00001D52 24D9 move.l [A2]+, [A1]+
00001D54 486E FEB8 pea.l [A6 - 0x148]
00001D58 302E FEBA move.w D0, [A6 - 0x146]
00001D5C 4440 neg.w D0
00001D5E 3F00 move.w -[A7], D0
00001D60 302E FEB8 move.w D0, [A6 - 0x148]
00001D64 4440 neg.w D0
00001D66 3F00 move.w -[A7], D0
00001D68 A8A8 syscall OffsetRect
00001D6A 2254 movea.l A1, [A4]
00001D6C 41E9 00B0 lea.l A0, [A1 + 0xB0]
00001D70 45EE FEB8 lea.l A2, [A6 - 0x148]
00001D74 20DA move.l [A0]+, [A2]+
00001D76 20DA move.l [A0]+, [A2]+
00001D78 7000 moveq.l D0, 0x00
00001D7A 2D40 FEC8 move.l [A6 - 0x138], D0
00001D7E 6044 bra +0x46 /* 00001DC4 */
label00001D80:
00001D80 2F2E FEC8 move.l -[A7], [A6 - 0x138]
00001D84 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00001D88 2054 movea.l A0, [A4]
00001D8A 216E FEC8 00AC move.l [A0 + 0xAC], [A6 - 0x138]
00001D90 226E FEC8 movea.l A1, [A6 - 0x138]
00001D94 2251 movea.l A1, [A1]
00001D96 45EE FEB8 lea.l A2, [A6 - 0x148]
00001D9A 5489 addq.l A1, 2
00001D9C 24D9 move.l [A2]+, [A1]+
00001D9E 24D9 move.l [A2]+, [A1]+
00001DA0 486E FEB8 pea.l [A6 - 0x148]
00001DA4 302E FEBA move.w D0, [A6 - 0x146]
00001DA8 4440 neg.w D0
00001DAA 3F00 move.w -[A7], D0
00001DAC 302E FEB8 move.w D0, [A6 - 0x148]
00001DB0 4440 neg.w D0
00001DB2 3F00 move.w -[A7], D0
00001DB4 A8A8 syscall OffsetRect
00001DB6 2254 movea.l A1, [A4]
00001DB8 41E9 00B0 lea.l A0, [A1 + 0xB0]
00001DBC 45EE FEB8 lea.l A2, [A6 - 0x148]
00001DC0 20DA move.l [A0]+, [A2]+
00001DC2 20DA move.l [A0]+, [A2]+
label00001DC4:
00001DC4 2054 movea.l A0, [A4]
00001DC6 216E FEC4 00BC move.l [A0 + 0xBC], [A6 - 0x13C]
00001DCC 4267 clr.w -[A7]
00001DCE 486E FEB8 pea.l [A6 - 0x148]
00001DD2 A8AE syscall EmptyRect
00001DD4 101F move.b D0, [A7]+
00001DD6 670E beq +0x10 /* 00001DE6 */
00001DD8 3F3C 9688 move.w -[A7], 0x9688
00001DDC 2F3C 0000 07D4 move.l -[A7], 0x7D4
00001DE2 4EAD 208A jsr [A5 + 0x208A /* export_1037 */]
label00001DE6:
00001DE6 2054 movea.l A0, [A4]
00001DE8 4AA8 00AC tst.l [A0 + 0xAC]
00001DEC 56C0 sne D0
00001DEE C02D EF18 and.b D0, [A5 - 0x10E8]
00001DF2 C028 00DF and.b D0, [A0 + 0xDF]
00001DF6 7201 moveq.l D1, 0x01
00001DF8 B26E FE8A cmp.w D1, [A6 - 0x176]
00001DFC 5DC1 slt D1
00001DFE C001 and.b D0, D1
00001E00 6700 019A beq +0x19C /* 00001F9C */
00001E04 4267 clr.w -[A7]
00001E06 486E FE9C pea.l [A6 - 0x164]
00001E0A 3F2E FE8A move.w -[A7], [A6 - 0x176]
00001E0E 486E FEB8 pea.l [A6 - 0x148]
00001E12 42A7 clr.l -[A7]
00001E14 42A7 clr.l -[A7]
00001E16 2F3A 03DC move.l -[A7], [PC + 0x3DC /* 000021F4, value 0x0, cstring "" */]
00001E1A 203C 0016 0000 move.l D0, 0x160000
00001E20 AB1D syscall QDExtensions
00001E22 3C1F move.w D6, [A7]+
00001E24 6720 beq +0x22 /* 00001E46 */
00001E26 4267 clr.w -[A7]
00001E28 486E FE9C pea.l [A6 - 0x164]
00001E2C 3F2E FE8A move.w -[A7], [A6 - 0x176]
00001E30 486E FEB8 pea.l [A6 - 0x148]
00001E34 42A7 clr.l -[A7]
00001E36 42A7 clr.l -[A7]
00001E38 2F3A 03B2 move.l -[A7], [PC + 0x3B2 /* 000021EC, value 0x4, cstring "" */]
00001E3C 203C 0016 0000 move.l D0, 0x160000
00001E42 AB1D syscall QDExtensions
00001E44 3C1F move.w D6, [A7]+
label00001E46:
00001E46 4A46 tst.w D6
00001E48 6706 beq +0x8 /* 00001E50 */
00001E4A 42A7 clr.l -[A7]
00001E4C 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
label00001E50:
00001E50 486E FE98 pea.l [A6 - 0x168]
00001E54 486E FE94 pea.l [A6 - 0x16C]
00001E58 203C 0008 0005 move.l D0, 0x80005
00001E5E AB1D syscall QDExtensions
00001E60 2F2E FE9C move.l -[A7], [A6 - 0x164]
00001E64 42A7 clr.l -[A7]
00001E66 203C 0008 0006 move.l D0, 0x80006
00001E6C AB1D syscall QDExtensions
00001E6E 4267 clr.w -[A7]
00001E70 206E FE9C movea.l A0, [A6 - 0x164]
00001E74 2F28 0002 move.l -[A7], [A0 + 0x2]
00001E78 203C 0004 0001 move.l D0, 0x40001
00001E7E AB1D syscall QDExtensions
00001E80 101F move.b D0, [A7]+
00001E82 672E beq +0x30 /* 00001EB2 */
00001E84 486D EEF4 pea.l [A5 - 0x110C]
00001E88 AA14 syscall RGBForeColor
00001E8A 486D EEEC pea.l [A5 - 0x1114]
00001E8E AA15 syscall RGBBackColor
00001E90 486E FEB8 pea.l [A6 - 0x148]
00001E94 A8A3 syscall EraseRect
00001E96 2054 movea.l A0, [A4]
00001E98 2F28 00AC move.l -[A7], [A0 + 0xAC]
00001E9C 486E FEB8 pea.l [A6 - 0x148]
00001EA0 A8F6 syscall DrawPicture
00001EA2 206E FE9C movea.l A0, [A6 - 0x164]
00001EA6 2F28 0002 move.l -[A7], [A0 + 0x2]
00001EAA 203C 0004 0002 move.l D0, 0x40002
00001EB0 AB1D syscall QDExtensions
label00001EB2:
00001EB2 2054 movea.l A0, [A4]
00001EB4 4AA8 00AC tst.l [A0 + 0xAC]
00001EB8 670E beq +0x10 /* 00001EC8 */
00001EBA 2F28 00AC move.l -[A7], [A0 + 0xAC]
00001EBE A8F5 syscall KillPicture
00001EC0 2054 movea.l A0, [A4]
00001EC2 7000 moveq.l D0, 0x00
00001EC4 2140 00AC move.l [A0 + 0xAC], D0
label00001EC8:
00001EC8 486D EEF4 pea.l [A5 - 0x110C]
00001ECC AA14 syscall RGBForeColor
00001ECE 486D EEEC pea.l [A5 - 0x1114]
00001ED2 AA15 syscall RGBBackColor
00001ED4 42A7 clr.l -[A7]
00001ED6 486E FE9C pea.l [A6 - 0x164]
00001EDA 4267 clr.w -[A7]
00001EDC 486E FEB8 pea.l [A6 - 0x148]
00001EE0 42A7 clr.l -[A7]
00001EE2 42A7 clr.l -[A7]
00001EE4 2F3A 0302 move.l -[A7], [PC + 0x302 /* 000021E8, value 0x50000000 'P\0\0\0', cstring "P" */]
00001EE8 203C 0016 0003 move.l D0, 0x160003
00001EEE AB1D syscall QDExtensions
00001EF0 2D5F FE86 move.l [A6 - 0x17A], [A7]+
00001EF4 2F2E FE98 move.l -[A7], [A6 - 0x168]
00001EF8 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00001EFC 203C 0008 0006 move.l D0, 0x80006
00001F02 AB1D syscall QDExtensions
00001F04 42A7 clr.l -[A7]
00001F06 486E FEB8 pea.l [A6 - 0x148]
00001F0A A8F3 syscall OpenPicture
00001F0C 2054 movea.l A0, [A4]
00001F0E 215F 00AC move.l [A0 + 0xAC], [A7]+
00001F12 486E FEB8 pea.l [A6 - 0x148]
00001F16 A87B syscall ClipRect
00001F18 4267 clr.w -[A7]
00001F1A 206E FE9C movea.l A0, [A6 - 0x164]
00001F1E 2F28 0002 move.l -[A7], [A0 + 0x2]
00001F22 203C 0004 0001 move.l D0, 0x40001
00001F28 AB1D syscall QDExtensions
00001F2A 101F move.b D0, [A7]+
00001F2C 673C beq +0x3E /* 00001F6A */
00001F2E 486D EEF4 pea.l [A5 - 0x110C]
00001F32 AA14 syscall RGBForeColor
00001F34 486D EEEC pea.l [A5 - 0x1114]
00001F38 AA15 syscall RGBBackColor
00001F3A 206E FE9C movea.l A0, [A6 - 0x164]
00001F3E 4868 0002 pea.l [A0 + 0x2]
00001F42 206D FE3A movea.l A0, [A5 - 0x1C6]
00001F46 4868 0002 pea.l [A0 + 0x2]
00001F4A 486E FEB8 pea.l [A6 - 0x148]
00001F4E 486E FEB8 pea.l [A6 - 0x148]
00001F52 3F3C 0040 move.w -[A7], 0x40 /* '@' */
00001F56 42A7 clr.l -[A7]
00001F58 A8EC syscall CopyBits
00001F5A 206E FE9C movea.l A0, [A6 - 0x164]
00001F5E 2F28 0002 move.l -[A7], [A0 + 0x2]
00001F62 203C 0004 0002 move.l D0, 0x40002
00001F68 AB1D syscall QDExtensions
label00001F6A:
00001F6A A8F4 syscall ClosePicture
00001F6C 2054 movea.l A0, [A4]
00001F6E 2F28 00AC move.l -[A7], [A0 + 0xAC]
00001F72 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00001F76 4267 clr.w -[A7]
00001F78 AA40 syscall QDError
00001F7A 4A5F tst.w [A7]+
00001F7C 6706 beq +0x8 /* 00001F84 */
00001F7E 42A7 clr.l -[A7]
00001F80 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
label00001F84:
00001F84 4AAE FE9C tst.l [A6 - 0x164]
00001F88 6712 beq +0x14 /* 00001F9C */
00001F8A 2F2E FE9C move.l -[A7], [A6 - 0x164]
00001F8E 203C 0004 0004 move.l D0, 0x40004
00001F94 AB1D syscall QDExtensions
00001F96 7000 moveq.l D0, 0x00
00001F98 2D40 FE9C move.l [A6 - 0x164], D0
label00001F9C:
00001F9C 2054 movea.l A0, [A4]
00001F9E 1028 00E0 move.b D0, [A0 + 0xE0]
00001FA2 C02D EF18 and.b D0, [A5 - 0x10E8]
00001FA6 4AA8 00AC tst.l [A0 + 0xAC]
00001FAA 56C1 sne D1
00001FAC 4AA8 00B8 tst.l [A0 + 0xB8]
00001FB0 56C2 sne D2
00001FB2 8202 or.b D1, D2
00001FB4 C001 and.b D0, D1
00001FB6 6700 00EA beq +0xEC /* 000020A2 */
00001FBA 4267 clr.w -[A7]
00001FBC 486E FE9C pea.l [A6 - 0x164]
00001FC0 4267 clr.w -[A7]
00001FC2 486E FEB8 pea.l [A6 - 0x148]
00001FC6 42A7 clr.l -[A7]
00001FC8 42A7 clr.l -[A7]
00001FCA 2F3A 0218 move.l -[A7], [PC + 0x218 /* 000021E4, value 0x2, cstring "" */]
00001FCE 203C 0016 0000 move.l D0, 0x160000
00001FD4 AB1D syscall QDExtensions
00001FD6 3C1F move.w D6, [A7]+
00001FD8 6706 beq +0x8 /* 00001FE0 */
00001FDA 42A7 clr.l -[A7]
00001FDC 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
label00001FE0:
00001FE0 486E FE98 pea.l [A6 - 0x168]
00001FE4 486E FE94 pea.l [A6 - 0x16C]
00001FE8 203C 0008 0005 move.l D0, 0x80005
00001FEE AB1D syscall QDExtensions
00001FF0 2F2E FE9C move.l -[A7], [A6 - 0x164]
00001FF4 42A7 clr.l -[A7]
00001FF6 203C 0008 0006 move.l D0, 0x80006
00001FFC AB1D syscall QDExtensions
00001FFE 4267 clr.w -[A7]
00002000 206E FE9C movea.l A0, [A6 - 0x164]
00002004 2F28 0002 move.l -[A7], [A0 + 0x2]
00002008 203C 0004 0001 move.l D0, 0x40001
0000200E AB1D syscall QDExtensions
00002010 101F move.b D0, [A7]+
00002012 6744 beq +0x46 /* 00002058 */
00002014 486D EEF4 pea.l [A5 - 0x110C]
00002018 AA14 syscall RGBForeColor
0000201A 486D EEEC pea.l [A5 - 0x1114]
0000201E AA15 syscall RGBBackColor
00002020 486E FEB8 pea.l [A6 - 0x148]
00002024 A8A3 syscall EraseRect
00002026 2054 movea.l A0, [A4]
00002028 4AA8 00B8 tst.l [A0 + 0xB8]
0000202C 670E beq +0x10 /* 0000203C */
0000202E 2F28 00B8 move.l -[A7], [A0 + 0xB8]
00002032 486E FEB8 pea.l [A6 - 0x148]
00002036 4EAD 469A jsr [A5 + 0x469A /* export_2255 */]
0000203A 600C bra +0xE /* 00002048 */
label0000203C:
0000203C 2054 movea.l A0, [A4]
0000203E 2F28 00AC move.l -[A7], [A0 + 0xAC]
00002042 486E FEB8 pea.l [A6 - 0x148]
00002046 A8F6 syscall DrawPicture
label00002048:
00002048 206E FE9C movea.l A0, [A6 - 0x164]
0000204C 2F28 0002 move.l -[A7], [A0 + 0x2]
00002050 203C 0004 0002 move.l D0, 0x40002
00002056 AB1D syscall QDExtensions
label00002058:
00002058 2F2E FE98 move.l -[A7], [A6 - 0x168]
0000205C 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00002060 203C 0008 0006 move.l D0, 0x80006
00002066 AB1D syscall QDExtensions
00002068 2054 movea.l A0, [A4]
0000206A 216E FE9C 00E2 move.l [A0 + 0xE2], [A6 - 0x164]
00002070 4AA8 00AC tst.l [A0 + 0xAC]
00002074 6710 beq +0x12 /* 00002086 */
00002076 2054 movea.l A0, [A4]
00002078 2F28 00AC move.l -[A7], [A0 + 0xAC]
0000207C A8F5 syscall KillPicture
0000207E 2054 movea.l A0, [A4]
00002080 7000 moveq.l D0, 0x00
00002082 2140 00AC move.l [A0 + 0xAC], D0
label00002086:
00002086 2054 movea.l A0, [A4]
00002088 4AA8 00B8 tst.l [A0 + 0xB8]
0000208C 6714 beq +0x16 /* 000020A2 */
0000208E 2F28 00B8 move.l -[A7], [A0 + 0xB8]
00002092 1F3C 0001 move.b -[A7], 0x1
00002096 4EAD 4682 jsr [A5 + 0x4682 /* export_2252 */]
0000209A 2054 movea.l A0, [A4]
0000209C 7000 moveq.l D0, 0x00
0000209E 2140 00B8 move.l [A0 + 0xB8], D0
label000020A2:
000020A2 4267 clr.w -[A7]
000020A4 4EBA 20B6 jsr [PC + 0x20B6 /* 0000415C */]
000020A8 2054 movea.l A0, [A4]
000020AA 315F 00DA move.w [A0 + 0xDA], [A7]+
000020AE 3168 00DA 00DC move.w [A0 + 0xDC], [A0 + 0xDA]
000020B4 42A7 clr.l -[A7]
000020B6 2F0B move.l -[A7], A3
000020B8 4EBA 0FB2 jsr [PC + 0xFB2 /* 0000306C */]
000020BC 4267 clr.w -[A7]
000020BE 2F0B move.l -[A7], A3
000020C0 4EBA 1312 jsr [PC + 0x1312 /* 000033D4 */]
000020C4 41EE FC00 lea.l A0, [A6 - 0x400]
000020C8 43FA 0114 lea.l A1, [PC + 0x114 /* 000021DE, value 0x43F3F3F, pstring "????" */]
000020CC 20D9 move.l [A0]+, [A1]+
000020CE 3091 move.w [A0], [A1]
000020D0 486E FFA2 pea.l [A6 - 0x5E]
000020D4 41EE FC00 lea.l A0, [A6 - 0x400]
000020D8 2008 move.l D0, A0
000020DA 5280 addq.l D0, 1
000020DC 2F00 move.l -[A7], D0
000020DE 7004 moveq.l D0, 0x04
000020E0 2F00 move.l -[A7], D0
000020E2 4EAD 02E2 jsr [A5 + 0x2E2 /* export_88 */]
000020E6 7001 moveq.l D0, 0x01
000020E8 B02E FFA0 cmp.b D0, [A6 - 0x60]
000020EC 663C bne +0x3E /* 0000212A */
000020EE 486E FD00 pea.l [A6 - 0x300]
000020F2 2F3C 0006 07D0 move.l -[A7], 0x607D0
000020F8 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */]
000020FC 4A2E FD00 tst.b [A6 - 0x300]
00002100 6728 beq +0x2A /* 0000212A */
00002102 486E FC00 pea.l [A6 - 0x400]
00002106 487A 00D4 pea.l [PC + 0xD4 /* 000021DC, value 0x12F043F */]
0000210A 486E FD00 pea.l [A6 - 0x300]
0000210E 486E FAF8 pea.l [A6 - 0x508]
00002112 3F3C 0003 move.w -[A7], 0x3
00002116 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
0000211A 41EE FC00 lea.l A0, [A6 - 0x400]
0000211E 43EE FAF8 lea.l A1, [A6 - 0x508]
00002122 703F moveq.l D0, 0x3F
label00002124:
00002124 20D9 move.l [A0]+, [A1]+
00002126 51C8 FFFC dbf D0, -0x6 /* 00002124 */
label0000212A:
0000212A 486E FC00 pea.l [A6 - 0x400]
0000212E 4267 clr.w -[A7]
00002130 2254 movea.l A1, [A4]
00002132 2069 003C movea.l A0, [A1 + 0x3C]
00002136 2050 movea.l A0, [A0]
00002138 2F28 0162 move.l -[A7], [A0 + 0x162]
0000213C 4EAD 3D2A jsr [A5 + 0x3D2A /* export_1953 */]
00002140 486E FEB4 pea.l [A6 - 0x14C]
00002144 2F0B move.l -[A7], A3
00002146 4EBA 0EC4 jsr [PC + 0xEC4 /* 0000300C */]
0000214A 486E F9F8 pea.l [A6 - 0x608]
0000214E 2F2E FEB4 move.l -[A7], [A6 - 0x14C]
00002152 4EAD 36C2 jsr [A5 + 0x36C2 /* export_1748 */]
00002156 205F movea.l A0, [A7]+
00002158 43EE FC00 lea.l A1, [A6 - 0x400]
0000215C 703F moveq.l D0, 0x3F
label0000215E:
0000215E 22D8 move.l [A1]+, [A0]+
00002160 51C8 FFFC dbf D0, -0x6 /* 0000215E */
00002164 486E FC00 pea.l [A6 - 0x400]
00002168 4267 clr.w -[A7]
0000216A 2254 movea.l A1, [A4]
0000216C 2069 003C movea.l A0, [A1 + 0x3C]
00002170 2050 movea.l A0, [A0]
00002172 2F28 0162 move.l -[A7], [A0 + 0x162]
00002176 4EAD 3D32 jsr [A5 + 0x3D32 /* export_1954 */]
0000217A 486E FFC0 pea.l [A6 - 0x40]
0000217E 2054 movea.l A0, [A4]
00002180 2F28 003C move.l -[A7], [A0 + 0x3C]
00002184 4EAD 0BE2 jsr [A5 + 0xBE2 /* export_376 */]
00002188 2054 movea.l A0, [A4]
0000218A 1028 00D0 move.b D0, [A0 + 0xD0]
0000218E 6706 beq +0x8 /* 00002196 */
00002190 2F0B move.l -[A7], A3
00002192 4EBA 0D9C jsr [PC + 0xD9C /* 00002F30 */]
label00002196:
00002196 2F0B move.l -[A7], A3
00002198 4EAD 1D22 jsr [A5 + 0x1D22 /* export_928 */]
0000219C 2054 movea.l A0, [A4]
0000219E 2F28 003C move.l -[A7], [A0 + 0x3C]
000021A2 4EBA F1CC jsr [PC - 0xE34 /* 00001370 */]
000021A6 486E FBF8 pea.l [A6 - 0x408]
000021AA 42A7 clr.l -[A7]
000021AC 42A7 clr.l -[A7]
000021AE A8A7 syscall SetRect
000021B0 2254 movea.l A1, [A4]
000021B2 41E9 00E6 lea.l A0, [A1 + 0xE6]
000021B6 45EE FBF8 lea.l A2, [A6 - 0x408]
000021BA 20DA move.l [A0]+, [A2]+
000021BC 20DA move.l [A0]+, [A2]+
000021BE 237C FFFF 0000 00EE move.l [A1 + 0xEE], 0xFFFF0000
000021C6 486E FF5A pea.l [A6 - 0xA6]
000021CA 4EAD 209A jsr [A5 + 0x209A /* export_1039 */]
000021CE 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
000021D2 4E5E unlink A6
000021D4 205F movea.l A0, [A7]+
000021D6 DEFC 0020 add.w A7, 0x20 /* ' ' */
000021DA 4ED0 jmp [A0]
000021DC 012F 043F btst [A7 + 0x43F], D0
000021E0 3F3F move.w -[A7], <<invalid special address>>
000021E2 3F00 move.w -[A7], D0
000021E4 0000 0002 ori.b D0, 0x2
000021E8 5000 addq.b D0, 8
000021EA 0000 0000 ori.b D0, 0x0
000021EE 0004 0000 ori.b D4, 0x0
000021F2 0100 btst D0, D0
000021F4 0000 0000 ori.b D0, 0x0
000021F8 0000 01F8 ori.b D0, 0xF8
000021FC 0000 0000 ori.b D0, 0x0
00002200 0000 0080 ori.b D0, 0x80
00002204 0000 0000 ori.b D0, 0x0
00002208 0000 0040 ori.b D0, 0x40 /* '@' */
0000220C 0000 0000 ori.b D0, 0x0
00002210 0000 0020 ori.b D0, 0x20 /* ' ' */
00002214 0000 0000 ori.b D0, 0x0
00002218 0000 0010 ori.b D0, 0x10
0000221C 0000 0000 ori.b D0, 0x0
00002220 0000 0008 ori.b D0, 0x8
00002224 0000 0000 ori.b D0, 0x0
00002228 0000 0000 ori.b D0, 0x0
0000222C 0010 0422 ori.b [A0], 0x22 /* '\"' */
export_2176:
00002230 4E56 0000 link A6, 0
00002234 2F0C move.l -[A7], A4
00002236 286E 0008 movea.l A4, [A6 + 0x8]
0000223A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000223E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002242 2F2E 000C move.l -[A7], [A6 + 0xC]
00002246 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000224A 4EAD 111A jsr [A5 + 0x111A /* export_543 */]
0000224E 2054 movea.l A0, [A4]
00002250 7000 moveq.l D0, 0x00
00002252 2140 00AC move.l [A0 + 0xAC], D0
00002256 7000 moveq.l D0, 0x00
00002258 2140 00B8 move.l [A0 + 0xB8], D0
0000225C 7000 moveq.l D0, 0x00
0000225E 2140 00BC move.l [A0 + 0xBC], D0
00002262 7000 moveq.l D0, 0x00
00002264 2140 00E2 move.l [A0 + 0xE2], D0
00002268 285F movea.l A4, [A7]+
0000226A 4E5E unlink A6
0000226C 205F movea.l A0, [A7]+
0000226E DEFC 0010 add.w A7, 0x10
00002272 4ED0 jmp [A0]
export_2177:
00002274 4E56 0000 link A6, 0
00002278 2F0C move.l -[A7], A4
0000227A 286E 0008 movea.l A4, [A6 + 0x8]
0000227E 2054 movea.l A0, [A4]
00002280 4AA8 00AC tst.l [A0 + 0xAC]
00002284 56C0 sne D0
00002286 4A00 tst.b D0
00002288 672C beq +0x2E /* 000022B6 */
0000228A 2F00 move.l -[A7], D0
0000228C 4267 clr.w -[A7]
0000228E 2054 movea.l A0, [A4]
00002290 2F28 00AC move.l -[A7], [A0 + 0xAC]
00002294 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
00002298 121F move.b D1, [A7]+
0000229A 201F move.l D0, [A7]+
0000229C 0A01 0001 xori.b D1, 0x1
000022A0 C001 and.b D0, D1
000022A2 6712 beq +0x14 /* 000022B6 */
000022A4 2054 movea.l A0, [A4]
000022A6 2F28 00AC move.l -[A7], [A0 + 0xAC]
000022AA 205F movea.l A0, [A7]+
000022AC A023 syscall DisposHandle/DisposeHandle
000022AE 2054 movea.l A0, [A4]
000022B0 7000 moveq.l D0, 0x00
000022B2 2140 00AC move.l [A0 + 0xAC], D0
label000022B6:
000022B6 2054 movea.l A0, [A4]
000022B8 4AA8 00B8 tst.l [A0 + 0xB8]
000022BC 56C0 sne D0
000022BE 4A00 tst.b D0
000022C0 6730 beq +0x32 /* 000022F2 */
000022C2 2F00 move.l -[A7], D0
000022C4 4267 clr.w -[A7]
000022C6 2054 movea.l A0, [A4]
000022C8 2F28 00B8 move.l -[A7], [A0 + 0xB8]
000022CC 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
000022D0 121F move.b D1, [A7]+
000022D2 201F move.l D0, [A7]+
000022D4 0A01 0001 xori.b D1, 0x1
000022D8 C001 and.b D0, D1
000022DA 6716 beq +0x18 /* 000022F2 */
000022DC 2054 movea.l A0, [A4]
000022DE 2F28 00B8 move.l -[A7], [A0 + 0xB8]
000022E2 1F3C 0001 move.b -[A7], 0x1
000022E6 4EAD 4682 jsr [A5 + 0x4682 /* export_2252 */]
000022EA 2054 movea.l A0, [A4]
000022EC 7000 moveq.l D0, 0x00
000022EE 2140 00B8 move.l [A0 + 0xB8], D0
label000022F2:
000022F2 2054 movea.l A0, [A4]
000022F4 4AA8 00BC tst.l [A0 + 0xBC]
000022F8 56C0 sne D0
000022FA 4A00 tst.b D0
000022FC 672C beq +0x2E /* 0000232A */
000022FE 2F00 move.l -[A7], D0
00002300 4267 clr.w -[A7]
00002302 2054 movea.l A0, [A4]
00002304 2F28 00BC move.l -[A7], [A0 + 0xBC]
00002308 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
0000230C 121F move.b D1, [A7]+
0000230E 201F move.l D0, [A7]+
00002310 0A01 0001 xori.b D1, 0x1
00002314 C001 and.b D0, D1
00002316 6712 beq +0x14 /* 0000232A */
00002318 2054 movea.l A0, [A4]
0000231A 2F28 00BC move.l -[A7], [A0 + 0xBC]
0000231E 205F movea.l A0, [A7]+
00002320 A023 syscall DisposHandle/DisposeHandle
00002322 2054 movea.l A0, [A4]
00002324 7000 moveq.l D0, 0x00
00002326 2140 00BC move.l [A0 + 0xBC], D0
label0000232A:
0000232A 2054 movea.l A0, [A4]
0000232C 4AA8 00E2 tst.l [A0 + 0xE2]
00002330 6714 beq +0x16 /* 00002346 */
00002332 2F28 00E2 move.l -[A7], [A0 + 0xE2]
00002336 203C 0004 0004 move.l D0, 0x40004
0000233C AB1D syscall QDExtensions
0000233E 2054 movea.l A0, [A4]
00002340 7000 moveq.l D0, 0x00
00002342 2140 00E2 move.l [A0 + 0xE2], D0
label00002346:
00002346 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000234A 4EAD 09C2 jsr [A5 + 0x9C2 /* export_308 */]
0000234E 285F movea.l A4, [A7]+
00002350 4E5E unlink A6
00002352 2E9F move.l [A7], [A7]+
00002354 4E75 rts
00002356 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2178: // at 00002358 (misaligned)
0000235A FFFC .invalid <<F/7/7>>
0000235C 48E7 0018 movem.l -[A7], A3,A4
00002360 266E 0008 movea.l A3, [A6 + 0x8]
00002364 284B movea.l A4, A3
00002366 2054 movea.l A0, [A4]
00002368 4AA8 00AC tst.l [A0 + 0xAC]
0000236C 56C0 sne D0
0000236E 4A00 tst.b D0
00002370 6616 bne +0x18 /* 00002388 */
00002372 4AA8 00B8 tst.l [A0 + 0xB8]
00002376 56C1 sne D1
00002378 8001 or.b D0, D1
0000237A 660C bne +0xE /* 00002388 */
0000237C 2054 movea.l A0, [A4]
0000237E 4AA8 00E2 tst.l [A0 + 0xE2]
00002382 56C1 sne D1
00002384 8001 or.b D0, D1
00002386 6726 beq +0x28 /* 000023AE */
label00002388:
00002388 486E FFFC pea.l [A6 - 0x4]
0000238C 2F0B move.l -[A7], A3
0000238E 4EBA 0C48 jsr [PC + 0xC48 /* 00002FD8 */]
00002392 302E FFFE move.w D0, [A6 - 0x2]
00002396 48C0 ext.l D0
00002398 206E 000C movea.l A0, [A6 + 0xC]
0000239C 2140 0004 move.l [A0 + 0x4], D0
000023A0 302E FFFC move.w D0, [A6 - 0x4]
000023A4 48C0 ext.l D0
000023A6 206E 000C movea.l A0, [A6 + 0xC]
000023AA 2080 move.l [A0], D0
000023AC 600A bra +0xC /* 000023B8 */
label000023AE:
000023AE 2F2E 000C move.l -[A7], [A6 + 0xC]
000023B2 2F0B move.l -[A7], A3
000023B4 4EAD 1D3A jsr [A5 + 0x1D3A /* export_931 */]
label000023B8:
000023B8 4CDF 1800 movem.l A3,A4, [A7]+
000023BC 4E5E unlink A6
000023BE 205F movea.l A0, [A7]+
000023C0 504F addq.w A7, 8
000023C2 4ED0 jmp [A0]
export_2179:
000023C4 4E56 FCD0 link A6, -0x0330
000023C8 48E7 0038 movem.l -[A7], A2,A3,A4
000023CC 206E 000C movea.l A0, [A6 + 0xC]
000023D0 43EE FFF8 lea.l A1, [A6 - 0x8]
000023D4 22D8 move.l [A1]+, [A0]+
000023D6 22D8 move.l [A1]+, [A0]+
000023D8 286E 0008 movea.l A4, [A6 + 0x8]
000023DC 41EE FFE4 lea.l A0, [A6 - 0x1C]
000023E0 2454 movea.l A2, [A4]
000023E2 43EA 00D2 lea.l A1, [A2 + 0xD2]
000023E6 20D9 move.l [A0]+, [A1]+
000023E8 20D9 move.l [A0]+, [A1]+
000023EA 486E FFE4 pea.l [A6 - 0x1C]
000023EE 302E FFE6 move.w D0, [A6 - 0x1A]
000023F2 4440 neg.w D0
000023F4 3F00 move.w -[A7], D0
000023F6 302E FFE4 move.w D0, [A6 - 0x1C]
000023FA 4440 neg.w D0
000023FC 3F00 move.w -[A7], D0
000023FE A8A8 syscall OffsetRect
00002400 41EE FFEC lea.l A0, [A6 - 0x14]
00002404 2454 movea.l A2, [A4]
00002406 43EA 00B0 lea.l A1, [A2 + 0xB0]
0000240A 20D9 move.l [A0]+, [A1]+
0000240C 20D9 move.l [A0]+, [A1]+
0000240E 266A 00BC movea.l A3, [A2 + 0xBC]
00002412 102D FBB8 move.b D0, [A5 - 0x448]
00002416 672A beq +0x2C /* 00002442 */
00002418 220B move.l D1, A3
0000241A 56C1 sne D1
0000241C C001 and.b D0, D1
0000241E 6722 beq +0x24 /* 00002442 */
00002420 42A7 clr.l -[A7]
00002422 A89B syscall PenSize
00002424 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00002428 A893 syscall MoveTo
0000242A 42A7 clr.l -[A7]
0000242C A892 syscall Line
0000242E 2F3C 0001 0001 move.l -[A7], 0x10001
00002434 A89B syscall PenSize
00002436 2F3C 0000 00BE move.l -[A7], 0xBE
0000243C 42A7 clr.l -[A7]
0000243E A8F2 syscall PicComment
00002440 6006 bra +0x8 /* 00002448 */
label00002442:
00002442 486E FFF8 pea.l [A6 - 0x8]
00002446 A87B syscall ClipRect
label00002448:
00002448 2054 movea.l A0, [A4]
0000244A 4AA8 00E2 tst.l [A0 + 0xE2]
0000244E 675A beq +0x5C /* 000024AA */
00002450 4267 clr.w -[A7]
00002452 2254 movea.l A1, [A4]
00002454 2069 00E2 movea.l A0, [A1 + 0xE2]
00002458 2F28 0002 move.l -[A7], [A0 + 0x2]
0000245C 203C 0004 0001 move.l D0, 0x40001
00002462 AB1D syscall QDExtensions
00002464 101F move.b D0, [A7]+
00002466 676E beq +0x70 /* 000024D6 */
00002468 486D EEF4 pea.l [A5 - 0x110C]
0000246C AA14 syscall RGBForeColor
0000246E 486D EEEC pea.l [A5 - 0x1114]
00002472 AA15 syscall RGBBackColor
00002474 2254 movea.l A1, [A4]
00002476 2069 00E2 movea.l A0, [A1 + 0xE2]
0000247A 4868 0002 pea.l [A0 + 0x2]
0000247E 206D FE3A movea.l A0, [A5 - 0x1C6]
00002482 4868 0002 pea.l [A0 + 0x2]
00002486 486E FFEC pea.l [A6 - 0x14]
0000248A 486E FFE4 pea.l [A6 - 0x1C]
0000248E 3F3C 0040 move.w -[A7], 0x40 /* '@' */
00002492 42A7 clr.l -[A7]
00002494 A8EC syscall CopyBits
00002496 2254 movea.l A1, [A4]
00002498 2069 00E2 movea.l A0, [A1 + 0xE2]
0000249C 2F28 0002 move.l -[A7], [A0 + 0x2]
000024A0 203C 0004 0002 move.l D0, 0x40002
000024A6 AB1D syscall QDExtensions
000024A8 602C bra +0x2E /* 000024D6 */
label000024AA:
000024AA 2054 movea.l A0, [A4]
000024AC 4AA8 00B8 tst.l [A0 + 0xB8]
000024B0 6718 beq +0x1A /* 000024CA */
000024B2 1F3C 0001 move.b -[A7], 0x1
000024B6 4EAD 4662 jsr [A5 + 0x4662 /* export_2248 */]
000024BA 2054 movea.l A0, [A4]
000024BC 2F28 00B8 move.l -[A7], [A0 + 0xB8]
000024C0 486E FFE4 pea.l [A6 - 0x1C]
000024C4 4EAD 469A jsr [A5 + 0x469A /* export_2255 */]
000024C8 600C bra +0xE /* 000024D6 */
label000024CA:
000024CA 2054 movea.l A0, [A4]
000024CC 2F28 00AC move.l -[A7], [A0 + 0xAC]
000024D0 486E FFE4 pea.l [A6 - 0x1C]
000024D4 A8F6 syscall DrawPicture
label000024D6:
000024D6 200B move.l D0, A3
000024D8 56C0 sne D0
000024DA C02D FBB8 and.b D0, [A5 - 0x448]
000024DE 6700 014C beq +0x14E /* 0000262C */
000024E2 4267 clr.w -[A7]
000024E4 2F0B move.l -[A7], A3
000024E6 486E FFD8 pea.l [A6 - 0x28]
000024EA 486E FFDA pea.l [A6 - 0x26]
000024EE 486E FFDC pea.l [A6 - 0x24]
000024F2 486E FFDE pea.l [A6 - 0x22]
000024F6 4EAD 3B0A jsr [A5 + 0x3B0A /* export_1885 */]
000024FA 101F move.b D0, [A7]+
000024FC 6700 0124 beq +0x126 /* 00002622 */
00002500 486E FDD0 pea.l [A6 - 0x230]
00002504 3F2E FFEA move.w -[A7], [A6 - 0x16]
00002508 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
0000250C 487A 01C8 pea.l [PC + 0x1C8 /* 000026D6, value 0x1200420 */]
00002510 486E FCD0 pea.l [A6 - 0x330]
00002514 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00002518 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
0000251C 487A 01BA pea.l [PC + 0x1BA /* 000026D8, value 0x4207375, pstring " sub" */]
00002520 486E FED0 pea.l [A6 - 0x130]
00002524 3F3C 0004 move.w -[A7], 0x4
00002528 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
0000252C 486E FED0 pea.l [A6 - 0x130]
00002530 4EAD 3AFA jsr [A5 + 0x3AFA /* export_1883 */]
00002534 486E FDD0 pea.l [A6 - 0x230]
00002538 3F2E FFDC move.w -[A7], [A6 - 0x24]
0000253C 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
00002540 487A 0194 pea.l [PC + 0x194 /* 000026D6, value 0x1200420 */]
00002544 486E FCD0 pea.l [A6 - 0x330]
00002548 3F2E FFD8 move.w -[A7], [A6 - 0x28]
0000254C 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
00002550 487A 018C pea.l [PC + 0x18C /* 000026DE, value 0xE207375, pstring " sub 1 add div" */]
00002554 486E FED0 pea.l [A6 - 0x130]
00002558 3F3C 0004 move.w -[A7], 0x4
0000255C 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
00002560 486E FED0 pea.l [A6 - 0x130]
00002564 4EAD 3AFA jsr [A5 + 0x3AFA /* export_1883 */]
00002568 486E FDD0 pea.l [A6 - 0x230]
0000256C 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00002570 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
00002574 487A 0160 pea.l [PC + 0x160 /* 000026D6, value 0x1200420 */]
00002578 486E FCD0 pea.l [A6 - 0x330]
0000257C 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00002580 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
00002584 487A 0152 pea.l [PC + 0x152 /* 000026D8, value 0x4207375, pstring " sub" */]
00002588 486E FED0 pea.l [A6 - 0x130]
0000258C 3F3C 0004 move.w -[A7], 0x4
00002590 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
00002594 486E FED0 pea.l [A6 - 0x130]
00002598 4EAD 3AFA jsr [A5 + 0x3AFA /* export_1883 */]
0000259C 486E FDD0 pea.l [A6 - 0x230]
000025A0 3F2E FFDA move.w -[A7], [A6 - 0x26]
000025A4 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
000025A8 487A 012C pea.l [PC + 0x12C /* 000026D6, value 0x1200420 */]
000025AC 486E FCD0 pea.l [A6 - 0x330]
000025B0 3F2E FFDE move.w -[A7], [A6 - 0x22]
000025B4 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
000025B8 487A 0106 pea.l [PC + 0x106 /* 000026C0, value 0x14207375, pstring " sub 1 add div scale" */]
000025BC 486E FED0 pea.l [A6 - 0x130]
000025C0 3F3C 0004 move.w -[A7], 0x4
000025C4 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
000025C8 486E FED0 pea.l [A6 - 0x130]
000025CC 4EAD 3AFA jsr [A5 + 0x3AFA /* export_1883 */]
000025D0 486E FDD0 pea.l [A6 - 0x230]
000025D4 3F2E FFD8 move.w -[A7], [A6 - 0x28]
000025D8 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
000025DC 487A 00DC pea.l [PC + 0xDC /* 000026BA, value 0x5206E65, pstring " neg " */]
000025E0 486E FCD0 pea.l [A6 - 0x330]
000025E4 3F2E FFDE move.w -[A7], [A6 - 0x22]
000025E8 4EAD 3AF2 jsr [A5 + 0x3AF2 /* export_1882 */]
000025EC 487A 00BC pea.l [PC + 0xBC /* 000026AA, value 0xE206E65, pstring " neg translate" */]
000025F0 486E FED0 pea.l [A6 - 0x130]
000025F4 3F3C 0004 move.w -[A7], 0x4
000025F8 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
000025FC 486E FED0 pea.l [A6 - 0x130]
00002600 4EAD 3AFA jsr [A5 + 0x3AFA /* export_1883 */]
00002604 487A 0090 pea.l [PC + 0x90 /* 00002696, value 0x122F5265, pstring "/ReisSave save def" */]
00002608 4EAD 3AFA jsr [A5 + 0x3AFA /* export_1883 */]
0000260C 487A 0066 pea.l [PC + 0x66 /* 00002674, value 0x212F7368 '!/sh', pstring "/showpage {} def /copypage {} def" */]
00002610 4EAD 3AFA jsr [A5 + 0x3AFA /* export_1883 */]
00002614 2F0B move.l -[A7], A3
00002616 4EAD 3B02 jsr [A5 + 0x3B02 /* export_1884 */]
0000261A 487A 0046 pea.l [PC + 0x46 /* 00002662, value 0x10526569, pstring "ReisSave restore" */]
0000261E 4EAD 3AFA jsr [A5 + 0x3AFA /* export_1883 */]
label00002622:
00002622 2F3C 0000 00BF move.l -[A7], 0xBF
00002628 42A7 clr.l -[A7]
0000262A A8F2 syscall PicComment
label0000262C:
0000262C 486E FFD0 pea.l [A6 - 0x30]
00002630 3F3C 0190 move.w -[A7], 0x190
00002634 2054 movea.l A0, [A4]
00002636 3F28 00EE move.w -[A7], [A0 + 0xEE]
0000263A 4EAD 04F2 jsr [A5 + 0x4F2 /* export_154 */]
0000263E 486E FFD0 pea.l [A6 - 0x30]
00002642 3F3C 0002 move.w -[A7], 0x2
00002646 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000264A 4EBA 117C jsr [PC + 0x117C /* 000037C8 */]
0000264E 2F2D FC34 move.l -[A7], [A5 - 0x3CC]
00002652 4EAD 1C7A jsr [A5 + 0x1C7A /* export_907 */]
00002656 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000265A 4E5E unlink A6
0000265C 205F movea.l A0, [A7]+
0000265E 504F addq.w A7, 8
00002660 4ED0 jmp [A0]
00002662 1052 movea.b A0, [A2]
00002664 6569 bcs +0x6B /* 000026CF */
00002666 7353 moveq.l D1, 0x53
00002668 6176 bsr +0x78 /* 000026E0 */
0000266A 6520 bcs +0x22 /* 0000268C */
0000266C 7265 moveq.l D1, 0x65
0000266E 7374 moveq.l D1, 0x74
00002670 6F72 ble +0x74 /* 000026E4 */
00002672 6500 212F bcs +0x2131 /* 000047A3 */
00002676 7368 moveq.l D1, 0x68
00002678 6F77 ble +0x79 /* 000026F1 */
0000267A 7061 moveq.l D0, 0x61
0000267C 6765 beq +0x67 /* 000026E3 */
0000267E 207B 7D20 6465 movea.l A0, [PC + 0x6465 + D7 * 4]
00002684 6620 bne +0x22 /* 000026A6 */
00002686 2F63 6F70 move.l [A7 + 0x6F70], -[A3]
0000268A 7970 moveq.l D4, 0x70
label0000268C:
0000268C 6167 bsr +0x69 /* 000026F5 */
0000268E 6520 bcs +0x22 /* 000026B0 */
00002690 7B7D moveq.l D5, 0x7D
00002692 2064 movea.l A0, -[A4]
00002694 6566 bcs +0x68 /* 000026FC */
00002696 122F 5265 move.b D1, [A7 + 0x5265]
0000269A 6973 bvs +0x75 /* 0000270F */
0000269C 5361 subq.w -[A1], 1
0000269E 7665 moveq.l D3, 0x65
000026A0 2073 6176 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
000026A4 6520 bcs +0x22 /* 000026C6 */
label000026A6:
000026A6 6465 bcc +0x67 /* 0000270D */
000026A8 6600 0E20 bne +0xE22 /* 000034CA */
000026AC 6E65 bgt +0x67 /* 00002713 */
000026AE 6720 beq +0x22 /* 000026D0 */
label000026B0:
000026B0 7472 moveq.l D2, 0x72
000026B2 616E bsr +0x70 /* 00002722 */
000026B4 736C moveq.l D1, 0x6C
000026B6 6174 bsr +0x76 /* 0000272C */
000026B8 6500 0520 bcs +0x522 /* 00002BDA */
000026BC 6E65 bgt +0x67 /* 00002723 */
000026BE 6720 beq +0x22 /* 000026E0 */
000026C0 1420 move.b D2, -[A0]
000026C2 7375 moveq.l D1, 0x75
000026C4 6220 bhi +0x22 /* 000026E6 */
label000026C6:
000026C6 3120 move.w -[A0], -[A0]
000026C8 6164 bsr +0x66 /* 0000272E */
000026CA 6420 bcc +0x22 /* 000026EC */
000026CC 6469 bcc +0x6B /* 00002737 */
000026CE 7620 moveq.l D3, 0x20
label000026D0:
000026D0 7363 moveq.l D1, 0x63
000026D2 616C bsr +0x6E /* 00002740 */
000026D4 6500 0120 bcs +0x122 /* 000027F6 */
000026D8 0420 7375 subi.b -[A0], 0x75 /* 'u' */
000026DC 6200 0E20 bhi +0xE22 /* 000034FE */
fn000026E0:
000026E0 7375 moveq.l D1, 0x75
000026E2 6220 bhi +0x22 /* 00002704 */
label000026E4:
000026E4 3120 move.w -[A0], -[A0]
label000026E6:
000026E6 6164 bsr +0x66 /* 0000274C */
000026E8 6420 bcc +0x22 /* 0000270A */
000026EA 6469 bcc +0x6B /* 00002755 */
label000026EC:
000026EC 7600 moveq.l D3, 0x00
000026EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000026F0-000026FA
fn000026F0:
000026F0 4E56 0000 link A6, 0
000026F4 206E 0008 movea.l A0, [A6 + 0x8]
000026F8 2050 movea.l A0, [A0]
// end alternate branch 000026F0-000026FA
fn000026F0: // (misaligned)
000026F2 0000 206E ori.b D0, 0x6E /* 'n' */
000026F6 0008 2050 ori.b A0, 0x50 /* 'P' */
000026FA 116E 000C 00DE move.b [A0 + 0xDE], [A6 + 0xC]
// begin alternate branch 000026FC-00002700
label000026FC:
000026FC 000C 00DE ori.b A4, 0xDE
// end alternate branch 000026FC-00002700
label000026FC: // (misaligned)
00002700 1F2E 000C move.b -[A7], [A6 + 0xC]
label00002704:
00002704 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002708 4EBA 000A jsr [PC + 0xA /* 00002714 */]
// begin alternate branch 0000270A-0000270E
label0000270A:
0000270A 000A 4E5E ori.b A2, 0x5E /* '^' */
// end alternate branch 0000270A-0000270E
label0000270A: // (misaligned)
0000270C 4E5E unlink A6
0000270E 205F movea.l A0, [A7]+
00002710 5C4F addq.w A7, 6
00002712 4ED0 jmp [A0]
fn00002714:
00002714 4E56 FFFC link A6, -0x0004
00002718 2F0C move.l -[A7], A4
0000271A 7000 moveq.l D0, 0x00
0000271C 2840 movea.l A4, D0
0000271E 102E 000C move.b D0, [A6 + 0xC]
fn00002722:
00002722 4880 ext.w D0
00002724 5340 subq.w D0, 1
00002726 6B64 bmi +0x66 /* 0000278C */
00002728 0C40 0005 cmpi.w D0, 0x5
fn0000272C:
0000272C 6E5E bgt +0x60 /* 0000278C */
fn0000272E:
0000272E D040 add.w D0, D0
00002730 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002734 4EFB 0000 jmp [PC + D0.w]
00002738 000E 001A ori.b A6, 0x1A
0000273C 0026 0032 ori.b -[A6], 0x32 /* '2' */
fn00002740:
00002740 003E 004A ori.b <<invalid special address>>, 0x4A /* 'J' */
00002744 42A7 clr.l -[A7]
00002746 3F3C 03F2 move.w -[A7], 0x3F2
0000274A A9B9 syscall GetCursor
fn0000274C:
0000274C 285F movea.l A4, [A7]+
0000274E 6040 bra +0x42 /* 00002790 */
00002750 42A7 clr.l -[A7]
00002752 3F3C 03FC move.w -[A7], 0x3FC
00002756 A9B9 syscall GetCursor
00002758 285F movea.l A4, [A7]+
0000275A 6034 bra +0x36 /* 00002790 */
0000275C 42A7 clr.l -[A7]
0000275E 3F3C 0410 move.w -[A7], 0x410
00002762 A9B9 syscall GetCursor
00002764 285F movea.l A4, [A7]+
00002766 6028 bra +0x2A /* 00002790 */
00002768 42A7 clr.l -[A7]
0000276A 3F3C 0406 move.w -[A7], 0x406
0000276E A9B9 syscall GetCursor
00002770 285F movea.l A4, [A7]+
00002772 601C bra +0x1E /* 00002790 */
00002774 42A7 clr.l -[A7]
00002776 3F3C 041A move.w -[A7], 0x41A
0000277A A9B9 syscall GetCursor
0000277C 285F movea.l A4, [A7]+
0000277E 6010 bra +0x12 /* 00002790 */
00002780 42A7 clr.l -[A7]
00002782 3F3C 044C move.w -[A7], 0x44C
00002786 A9B9 syscall GetCursor
00002788 285F movea.l A4, [A7]+
0000278A 6004 bra +0x6 /* 00002790 */
label0000278C:
0000278C 7000 moveq.l D0, 0x00
0000278E 2840 movea.l A4, D0
label00002790:
00002790 200C move.l D0, A4
00002792 6706 beq +0x8 /* 0000279A */
00002794 2F14 move.l -[A7], [A4]
00002796 A851 syscall SetCursor
00002798 6006 bra +0x8 /* 000027A0 */
label0000279A:
0000279A 486D FDCE pea.l [A5 - 0x232]
0000279E A851 syscall SetCursor
label000027A0:
000027A0 285F movea.l A4, [A7]+
000027A2 4E5E unlink A6
000027A4 205F movea.l A0, [A7]+
000027A6 5C4F addq.w A7, 6
000027A8 4ED0 jmp [A0]
000027AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2180: // at 000027AC (misaligned)
000027AE FFF8 .invalid <<F/7/7>>
000027B0 48E7 0018 movem.l -[A7], A3,A4
000027B4 266E 0008 movea.l A3, [A6 + 0x8]
000027B8 284B movea.l A4, A3
000027BA 2054 movea.l A0, [A4]
000027BC 1F28 00DE move.b -[A7], [A0 + 0xDE]
000027C0 2F0B move.l -[A7], A3
000027C2 4EBA FF50 jsr [PC - 0xB0 /* 00002714 */]
000027C6 486E FFF8 pea.l [A6 - 0x8]
000027CA 2F0B move.l -[A7], A3
000027CC 4EAD 1E32 jsr [A5 + 0x1E32 /* export_962 */]
000027D0 2F2E 000C move.l -[A7], [A6 + 0xC]
000027D4 486E FFF8 pea.l [A6 - 0x8]
000027D8 A8DF syscall RectRgn
000027DA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000027E0 4CDF 1800 movem.l A3,A4, [A7]+
000027E4 4E5E unlink A6
000027E6 205F movea.l A0, [A7]+
000027E8 DEFC 000C add.w A7, 0xC
000027EC 4ED0 jmp [A0]
000027EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2181: // at 000027F0 (misaligned)
000027F2 FFE2 .invalid <<F/7/7>>
000027F4 48E7 0138 movem.l -[A7], D7,A2,A3,A4
// begin alternate branch 000027F6-000027FE
label000027F6:
000027F6 0138 266E btst [0x0000266E], D0
000027FA 0008 284B ori.b A0, 0x4B /* 'K' */
// end alternate branch 000027F6-000027FE
label000027F6: // (misaligned)
000027F8 266E 0008 movea.l A3, [A6 + 0x8]
000027FC 284B movea.l A4, A3
000027FE 2F0B move.l -[A7], A3
00002800 4EBA 0E32 jsr [PC + 0xE32 /* 00003634 */]
00002804 4207 clr.b D7
00002806 4267 clr.w -[A7]
00002808 2F0B move.l -[A7], A3
0000280A 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
0000280E 101F move.b D0, [A7]+
00002810 6700 00E6 beq +0xE8 /* 000028F8 */
00002814 486E FFEC pea.l [A6 - 0x14]
00002818 A972 syscall GetMouse
0000281A 486E FFE4 pea.l [A6 - 0x1C]
0000281E 2F0B move.l -[A7], A3
00002820 4EAD 305A jsr [A5 + 0x305A /* export_1543 */]
00002824 4267 clr.w -[A7]
00002826 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000282A 486E FFE4 pea.l [A6 - 0x1C]
0000282E A8AD syscall PtInRect
00002830 101F move.b D0, [A7]+
00002832 6700 00C4 beq +0xC6 /* 000028F8 */
00002836 486E FFF0 pea.l [A6 - 0x10]
0000283A A976 syscall GetKeys
0000283C 7038 moveq.l D0, 0x38
0000283E 3200 move.w D1, D0
00002840 E641 asr D1.w, 3
00002842 0136 10F0 btst [A6 + D1.w - 0x16], D0
00002846 56C0 sne D0
00002848 723A moveq.l D1, 0x3A
0000284A 3401 move.w D2, D1
0000284C E642 asr D2.w, 3
0000284E 0336 20F0 btst [A6 + D2.w - 0x16], D1
00002852 56C1 sne D1
00002854 C001 and.b D0, D1
00002856 6718 beq +0x1A /* 00002870 */
00002858 4267 clr.w -[A7]
0000285A 2F0B move.l -[A7], A3
0000285C 4EBA 0902 jsr [PC + 0x902 /* 00003160 */]
00002860 101F move.b D0, [A7]+
00002862 6706 beq +0x8 /* 0000286A */
00002864 7E03 moveq.l D7, 0x03
00002866 6000 0088 bra +0x8A /* 000028F0 */
label0000286A:
0000286A 7E04 moveq.l D7, 0x04
0000286C 6000 0082 bra +0x84 /* 000028F0 */
label00002870:
00002870 7038 moveq.l D0, 0x38
00002872 3200 move.w D1, D0
00002874 E641 asr D1.w, 3
00002876 0136 10F0 btst [A6 + D1.w - 0x16], D0
0000287A 6714 beq +0x16 /* 00002890 */
0000287C 4267 clr.w -[A7]
0000287E 2F0B move.l -[A7], A3
00002880 4EBA 085A jsr [PC + 0x85A /* 000030DC */]
00002884 101F move.b D0, [A7]+
00002886 6704 beq +0x6 /* 0000288C */
00002888 7E01 moveq.l D7, 0x01
0000288A 6064 bra +0x66 /* 000028F0 */
label0000288C:
0000288C 7E04 moveq.l D7, 0x04
0000288E 6060 bra +0x62 /* 000028F0 */
label00002890:
00002890 703A moveq.l D0, 0x3A
00002892 3200 move.w D1, D0
00002894 E641 asr D1.w, 3
00002896 0136 10F0 btst [A6 + D1.w - 0x16], D0
0000289A 6714 beq +0x16 /* 000028B0 */
0000289C 4267 clr.w -[A7]
0000289E 2F0B move.l -[A7], A3
000028A0 4EBA 0896 jsr [PC + 0x896 /* 00003138 */]
000028A4 101F move.b D0, [A7]+
000028A6 6704 beq +0x6 /* 000028AC */
000028A8 7E02 moveq.l D7, 0x02
000028AA 6044 bra +0x46 /* 000028F0 */
label000028AC:
000028AC 7E04 moveq.l D7, 0x04
000028AE 6040 bra +0x42 /* 000028F0 */
label000028B0:
000028B0 7037 moveq.l D0, 0x37
000028B2 3200 move.w D1, D0
000028B4 E641 asr D1.w, 3
000028B6 0136 10F0 btst [A6 + D1.w - 0x16], D0
000028BA 6732 beq +0x34 /* 000028EE */
000028BC 2254 movea.l A1, [A4]
000028BE 2069 0040 movea.l A0, [A1 + 0x40]
000028C2 2050 movea.l A0, [A0]
000028C4 2468 0058 movea.l A2, [A0 + 0x58]
000028C8 2452 movea.l A2, [A2]
000028CA 4AAA 006A tst.l [A2 + 0x6A]
000028CE 57C0 seq D0
000028D0 2069 0040 movea.l A0, [A1 + 0x40]
000028D4 2050 movea.l A0, [A0]
000028D6 2468 0054 movea.l A2, [A0 + 0x54]
000028DA 2452 movea.l A2, [A2]
000028DC 4AAA 006A tst.l [A2 + 0x6A]
000028E0 57C1 seq D1
000028E2 C001 and.b D0, D1
000028E4 6704 beq +0x6 /* 000028EA */
000028E6 7E06 moveq.l D7, 0x06
000028E8 6006 bra +0x8 /* 000028F0 */
label000028EA:
000028EA 7E05 moveq.l D7, 0x05
000028EC 6002 bra +0x4 /* 000028F0 */
label000028EE:
000028EE 7E06 moveq.l D7, 0x06
label000028F0:
000028F0 1F07 move.b -[A7], D7
000028F2 2F0B move.l -[A7], A3
000028F4 4EBA FDFA jsr [PC - 0x206 /* 000026F0 */]
label000028F8:
000028F8 4267 clr.w -[A7]
000028FA 1F2E 000C move.b -[A7], [A6 + 0xC]
000028FE 2F0B move.l -[A7], A3
00002900 4EAD 1B42 jsr [A5 + 0x1B42 /* export_868 */]
00002904 1D5F 000E move.b [A6 + 0xE], [A7]+
00002908 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
0000290C 4E5E unlink A6
0000290E 205F movea.l A0, [A7]+
00002910 5C4F addq.w A7, 6
00002912 4ED0 jmp [A0]
export_2182:
00002914 4E56 0000 link A6, 0
00002918 2D6D FA84 0012 move.l [A6 + 0x12], [A5 - 0x57C]
0000291E 302E 0010 move.w D0, [A6 + 0x10]
00002922 0440 002B subi.w D0, 0x2B /* '+' */
00002926 6708 beq +0xA /* 00002930 */
00002928 0440 0012 subi.w D0, 0x12
0000292C 6702 beq +0x4 /* 00002930 */
0000292E 6014 bra +0x16 /* 00002944 */
label00002930:
00002930 42A7 clr.l -[A7]
00002932 3F3C 0FA5 move.w -[A7], 0xFA5
00002936 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000293A 4EAD 327A jsr [A5 + 0x327A /* export_1611 */]
0000293E 2D5F 0012 move.l [A6 + 0x12], [A7]+
00002942 6016 bra +0x18 /* 0000295A */
label00002944:
00002944 42A7 clr.l -[A7]
00002946 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000294A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000294E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002952 4EAD 1B3A jsr [A5 + 0x1B3A /* export_867 */]
00002956 2D5F 0012 move.l [A6 + 0x12], [A7]+
label0000295A:
0000295A 4E5E unlink A6
0000295C 205F movea.l A0, [A7]+
0000295E DEFC 000A add.w A7, 0xA /* '\n' */
00002962 4ED0 jmp [A0]
fn00002964:
00002964 4E56 FFF4 link A6, -0x000C
00002968 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000296C 1C2E 000C move.b D6, [A6 + 0xC]
00002970 286E 0008 movea.l A4, [A6 + 0x8]
00002974 204C movea.l A0, A4
00002976 5088 addq.l A0, 8
00002978 2050 movea.l A0, [A0]
0000297A 2D48 FFF4 move.l [A6 - 0xC], A0
0000297E 42A7 clr.l -[A7]
00002980 1F3C 0001 move.b -[A7], 0x1
00002984 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002988 4EAD 3072 jsr [A5 + 0x3072 /* export_1546 */]
0000298C 265F movea.l A3, [A7]+
0000298E 200B move.l D0, A3
00002990 6738 beq +0x3A /* 000029CA */
00002992 1006 move.b D0, D6
00002994 4880 ext.w D0
00002996 2053 movea.l A0, [A3]
00002998 E540 asl D0.w, 2
0000299A 4AB0 0054 tst.l [A0 + D0.w + 0x54]
0000299E 6720 beq +0x22 /* 000029C0 */
000029A0 42A7 clr.l -[A7]
000029A2 1F06 move.b -[A7], D6
000029A4 3F2E 000E move.w -[A7], [A6 + 0xE]
000029A8 2F0B move.l -[A7], A3
000029AA 4EAD 198A jsr [A5 + 0x198A /* export_813 */]
000029AE 2E17 move.l D7, [A7]
000029B0 1006 move.b D0, D6
000029B2 4880 ext.w D0
000029B4 2053 movea.l A0, [A3]
000029B6 E540 asl D0.w, 2
000029B8 2F30 0054 move.l -[A7], [A0 + D0.w + 0x54]
000029BC 4EAD 199A jsr [A5 + 0x199A /* export_815 */]
label000029C0:
000029C0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000029C4 4EAD 30D2 jsr [A5 + 0x30D2 /* export_1558 */]
000029C8 6006 bra +0x8 /* 000029D0 */
label000029CA:
000029CA 3F3C 0003 move.w -[A7], 0x3
000029CE A9C8 syscall SysBeep
label000029D0:
000029D0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000029D4 4E5E unlink A6
000029D6 205F movea.l A0, [A7]+
000029D8 504F addq.w A7, 8
000029DA 4ED0 jmp [A0]
fn000029DC:
000029DC 4E56 FFF8 link A6, -0x0008
000029E0 48E7 0018 movem.l -[A7], A3,A4
000029E4 286E 0008 movea.l A4, [A6 + 0x8]
000029E8 204C movea.l A0, A4
000029EA 5088 addq.l A0, 8
000029EC 2050 movea.l A0, [A0]
000029EE 2D48 FFF8 move.l [A6 - 0x8], A0
000029F2 42A7 clr.l -[A7]
000029F4 1F3C 0001 move.b -[A7], 0x1
000029F8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000029FC 4EAD 3072 jsr [A5 + 0x3072 /* export_1546 */]
00002A00 265F movea.l A3, [A7]+
00002A02 200B move.l D0, A3
00002A04 670E beq +0x10 /* 00002A14 */
00002A06 42A7 clr.l -[A7]
00002A08 42A7 clr.l -[A7]
00002A0A 1F3C 0001 move.b -[A7], 0x1
00002A0E 2F0B move.l -[A7], A3
00002A10 4EAD 1992 jsr [A5 + 0x1992 /* export_814 */]
label00002A14:
00002A14 4CDF 1800 movem.l A3,A4, [A7]+
00002A18 4E5E unlink A6
00002A1A 2E9F move.l [A7], [A7]+
00002A1C 4E75 rts
00002A1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A20-00002A24
fn00002A20:
00002A20 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002A20-00002A24
fn00002A20: // (misaligned)
00002A22 FFF8 .invalid <<F/7/7>>
00002A24 48E7 0018 movem.l -[A7], A3,A4
00002A28 286E 0008 movea.l A4, [A6 + 0x8]
00002A2C 204C movea.l A0, A4
00002A2E 5088 addq.l A0, 8
00002A30 2050 movea.l A0, [A0]
00002A32 2D48 FFF8 move.l [A6 - 0x8], A0
00002A36 42A7 clr.l -[A7]
00002A38 1F3C 0001 move.b -[A7], 0x1
00002A3C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002A40 4EAD 3072 jsr [A5 + 0x3072 /* export_1546 */]
00002A44 265F movea.l A3, [A7]+
00002A46 200B move.l D0, A3
00002A48 6714 beq +0x16 /* 00002A5E */
00002A4A 2053 movea.l A0, [A3]
00002A4C 2F28 0050 move.l -[A7], [A0 + 0x50]
00002A50 2F28 004C move.l -[A7], [A0 + 0x4C]
00002A54 1F3C 0001 move.b -[A7], 0x1
00002A58 2F0B move.l -[A7], A3
00002A5A 4EAD 1992 jsr [A5 + 0x1992 /* export_814 */]
label00002A5E:
00002A5E 4CDF 1800 movem.l A3,A4, [A7]+
00002A62 4E5E unlink A6
00002A64 2E9F move.l [A7], [A7]+
00002A66 4E75 rts
export_2183:
00002A68 4E56 0000 link A6, 0
00002A6C 2D6D FA84 0014 move.l [A6 + 0x14], [A5 - 0x57C]
00002A72 302E 0012 move.w D0, [A6 + 0x12]
00002A76 5340 subq.w D0, 1
00002A78 6700 012A beq +0x12C /* 00002BA4 */
00002A7C 5740 subq.w D0, 3
00002A7E 6700 012C beq +0x12E /* 00002BAC */
00002A82 5F40 subq.w D0, 7
00002A84 6720 beq +0x22 /* 00002AA6 */
00002A86 5340 subq.w D0, 1
00002A88 6748 beq +0x4A /* 00002AD2 */
00002A8A 0440 0010 subi.w D0, 0x10
00002A8E 676E beq +0x70 /* 00002AFE */
00002A90 5340 subq.w D0, 1
00002A92 6700 0098 beq +0x9A /* 00002B2C */
00002A96 5340 subq.w D0, 1
00002A98 6700 00BE beq +0xC0 /* 00002B58 */
00002A9C 5340 subq.w D0, 1
00002A9E 6700 00DE beq +0xE0 /* 00002B7E */
00002AA2 6000 0110 bra +0x112 /* 00002BB4 */
label00002AA6:
00002AA6 206E 000C movea.l A0, [A6 + 0xC]
00002AAA 1028 0008 move.b D0, [A0 + 0x8]
00002AAE 6712 beq +0x14 /* 00002AC2 */
00002AB0 3F3C 0016 move.w -[A7], 0x16
00002AB4 1F3C 0001 move.b -[A7], 0x1
00002AB8 2F0E move.l -[A7], A6
00002ABA 4EBA FEA8 jsr [PC - 0x158 /* 00002964 */]
00002ABE 6000 010A bra +0x10C /* 00002BCA */
label00002AC2:
00002AC2 2F3C 0000 0016 move.l -[A7], 0x16
00002AC8 2F0E move.l -[A7], A6
00002ACA 4EBA FE98 jsr [PC - 0x168 /* 00002964 */]
00002ACE 6000 00FA bra +0xFC /* 00002BCA */
label00002AD2:
00002AD2 206E 000C movea.l A0, [A6 + 0xC]
00002AD6 1028 0008 move.b D0, [A0 + 0x8]
00002ADA 6712 beq +0x14 /* 00002AEE */
00002ADC 3F3C 0017 move.w -[A7], 0x17
00002AE0 1F3C 0001 move.b -[A7], 0x1
00002AE4 2F0E move.l -[A7], A6
00002AE6 4EBA FE7C jsr [PC - 0x184 /* 00002964 */]
00002AEA 6000 00DE bra +0xE0 /* 00002BCA */
label00002AEE:
00002AEE 2F3C 0000 0017 move.l -[A7], 0x17
00002AF4 2F0E move.l -[A7], A6
00002AF6 4EBA FE6C jsr [PC - 0x194 /* 00002964 */]
00002AFA 6000 00CE bra +0xD0 /* 00002BCA */
label00002AFE:
00002AFE 206E 000C movea.l A0, [A6 + 0xC]
00002B02 1028 0008 move.b D0, [A0 + 0x8]
00002B06 6712 beq +0x14 /* 00002B1A */
00002B08 3F3C 0016 move.w -[A7], 0x16
00002B0C 1F3C 0001 move.b -[A7], 0x1
00002B10 2F0E move.l -[A7], A6
00002B12 4EBA FE50 jsr [PC - 0x1B0 /* 00002964 */]
00002B16 6000 00B2 bra +0xB4 /* 00002BCA */
label00002B1A:
00002B1A 3F3C 0014 move.w -[A7], 0x14
00002B1E 1F3C 0001 move.b -[A7], 0x1
00002B22 2F0E move.l -[A7], A6
00002B24 4EBA FE3E jsr [PC - 0x1C2 /* 00002964 */]
00002B28 6000 00A0 bra +0xA2 /* 00002BCA */
label00002B2C:
00002B2C 206E 000C movea.l A0, [A6 + 0xC]
00002B30 1028 0008 move.b D0, [A0 + 0x8]
00002B34 6712 beq +0x14 /* 00002B48 */
00002B36 3F3C 0017 move.w -[A7], 0x17
00002B3A 1F3C 0001 move.b -[A7], 0x1
00002B3E 2F0E move.l -[A7], A6
00002B40 4EBA FE22 jsr [PC - 0x1DE /* 00002964 */]
00002B44 6000 0084 bra +0x86 /* 00002BCA */
label00002B48:
00002B48 3F3C 0015 move.w -[A7], 0x15
00002B4C 1F3C 0001 move.b -[A7], 0x1
00002B50 2F0E move.l -[A7], A6
00002B52 4EBA FE10 jsr [PC - 0x1F0 /* 00002964 */]
00002B56 6072 bra +0x74 /* 00002BCA */
label00002B58:
00002B58 206E 000C movea.l A0, [A6 + 0xC]
00002B5C 1028 0008 move.b D0, [A0 + 0x8]
00002B60 670E beq +0x10 /* 00002B70 */
00002B62 2F3C 0000 0016 move.l -[A7], 0x16
00002B68 2F0E move.l -[A7], A6
00002B6A 4EBA FDF8 jsr [PC - 0x208 /* 00002964 */]
00002B6E 605A bra +0x5C /* 00002BCA */
label00002B70:
00002B70 2F3C 0000 0014 move.l -[A7], 0x14
00002B76 2F0E move.l -[A7], A6
00002B78 4EBA FDEA jsr [PC - 0x216 /* 00002964 */]
00002B7C 604C bra +0x4E /* 00002BCA */
label00002B7E:
00002B7E 206E 000C movea.l A0, [A6 + 0xC]
00002B82 1028 0008 move.b D0, [A0 + 0x8]
00002B86 670E beq +0x10 /* 00002B96 */
00002B88 2F3C 0000 0017 move.l -[A7], 0x17
00002B8E 2F0E move.l -[A7], A6
00002B90 4EBA FDD2 jsr [PC - 0x22E /* 00002964 */]
00002B94 6034 bra +0x36 /* 00002BCA */
label00002B96:
00002B96 2F3C 0000 0015 move.l -[A7], 0x15
00002B9C 2F0E move.l -[A7], A6
00002B9E 4EBA FDC4 jsr [PC - 0x23C /* 00002964 */]
00002BA2 6026 bra +0x28 /* 00002BCA */
label00002BA4:
00002BA4 2F0E move.l -[A7], A6
00002BA6 4EBA FE34 jsr [PC - 0x1CC /* 000029DC */]
00002BAA 601E bra +0x20 /* 00002BCA */
label00002BAC:
00002BAC 2F0E move.l -[A7], A6
00002BAE 4EBA FE70 jsr [PC - 0x190 /* 00002A20 */]
00002BB2 6016 bra +0x18 /* 00002BCA */
label00002BB4:
00002BB4 42A7 clr.l -[A7]
00002BB6 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002BBA 2F2E 000C move.l -[A7], [A6 + 0xC]
00002BBE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BC2 4EAD 1B4A jsr [A5 + 0x1B4A /* export_869 */]
00002BC6 2D5F 0014 move.l [A6 + 0x14], [A7]+
label00002BCA:
00002BCA 4E5E unlink A6
00002BCC 205F movea.l A0, [A7]+
00002BCE DEFC 000C add.w A7, 0xC
00002BD2 4ED0 jmp [A0]
export_2184:
00002BD4 4E56 0000 link A6, 0
00002BD8 2F0C move.l -[A7], A4
label00002BDA:
00002BDA 286E 0008 movea.l A4, [A6 + 0x8]
00002BDE 2F0C move.l -[A7], A4
00002BE0 4EAD 1DC2 jsr [A5 + 0x1DC2 /* export_948 */]
00002BE4 4267 clr.w -[A7]
00002BE6 4EAD 232A jsr [A5 + 0x232A /* export_1121 */]
00002BEA 101F move.b D0, [A7]+
00002BEC 6648 bne +0x4A /* 00002C36 */
00002BEE 3F3C 0068 move.w -[A7], 0x68 /* 'h' */
00002BF2 1F3C 0001 move.b -[A7], 0x1
00002BF6 4EAD 1A4A jsr [A5 + 0x1A4A /* export_837 */]
00002BFA 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00002BFE 1F3C 0001 move.b -[A7], 0x1
00002C02 4EAD 1A4A jsr [A5 + 0x1A4A /* export_837 */]
00002C06 2F3C 0000 0FA5 move.l -[A7], 0xFA5
00002C0C 2F0C move.l -[A7], A4
00002C0E 4EBA 04CC jsr [PC + 0x4CC /* 000030DC */]
00002C12 4EAD 1A4A jsr [A5 + 0x1A4A /* export_837 */]
00002C16 2F3C 0000 0FA6 move.l -[A7], 0xFA6
00002C1C 2F0C move.l -[A7], A4
00002C1E 4EBA 0518 jsr [PC + 0x518 /* 00003138 */]
00002C22 4EAD 1A4A jsr [A5 + 0x1A4A /* export_837 */]
00002C26 2F3C 0000 0FA7 move.l -[A7], 0xFA7
00002C2C 2F0C move.l -[A7], A4
00002C2E 4EBA 0530 jsr [PC + 0x530 /* 00003160 */]
00002C32 4EAD 1A4A jsr [A5 + 0x1A4A /* export_837 */]
label00002C36:
00002C36 2F3C 0000 07D4 move.l -[A7], 0x7D4
00002C3C 4EAD 1A4A jsr [A5 + 0x1A4A /* export_837 */]
00002C40 285F movea.l A4, [A7]+
00002C42 4E5E unlink A6
00002C44 2E9F move.l [A7], [A7]+
00002C46 4E75 rts
fn00002C48:
00002C48 4E56 FFB2 link A6, -0x004E
00002C4C 48E7 0028 movem.l -[A7], A2,A4
00002C50 206E 0008 movea.l A0, [A6 + 0x8]
00002C54 2868 0008 movea.l A4, [A0 + 0x8]
00002C58 41EE FFBA lea.l A0, [A6 - 0x46]
00002C5C 2454 movea.l A2, [A4]
00002C5E 43EA 0044 lea.l A1, [A2 + 0x44]
00002C62 7010 moveq.l D0, 0x10
label00002C64:
00002C64 20D9 move.l [A0]+, [A1]+
00002C66 51C8 FFFC dbf D0, -0x6 /* 00002C64 */
00002C6A 3091 move.w [A0], [A1]
00002C6C 41EE FFB2 lea.l A0, [A6 - 0x4E]
00002C70 43EA 00E6 lea.l A1, [A2 + 0xE6]
00002C74 20D9 move.l [A0]+, [A1]+
00002C76 20D9 move.l [A0]+, [A1]+
00002C78 42A7 clr.l -[A7]
00002C7A 486E FFBA pea.l [A6 - 0x46]
00002C7E 2054 movea.l A0, [A4]
00002C80 2F28 008E move.l -[A7], [A0 + 0x8E]
00002C84 2F28 00AC move.l -[A7], [A0 + 0xAC]
00002C88 2F28 00B8 move.l -[A7], [A0 + 0xB8]
00002C8C 2F28 00BC move.l -[A7], [A0 + 0xBC]
00002C90 486E FFB2 pea.l [A6 - 0x4E]
00002C94 4EAD 0752 jsr [A5 + 0x752 /* export_230 */]
00002C98 2D5F 000C move.l [A6 + 0xC], [A7]+
00002C9C 4CDF 1400 movem.l A2,A4, [A7]+
00002CA0 4E5E unlink A6
00002CA2 2E9F move.l [A7], [A7]+
00002CA4 4E75 rts
00002CA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002CA8-00002CAC
fn00002CA8:
00002CA8 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002CA8-00002CAC
fn00002CA8: // (misaligned)
00002CAA FFF8 .invalid <<F/7/7>>
00002CAC 2F0C move.l -[A7], A4
00002CAE 286E 0008 movea.l A4, [A6 + 0x8]
00002CB2 204C movea.l A0, A4
00002CB4 5088 addq.l A0, 8
00002CB6 2050 movea.l A0, [A0]
00002CB8 2D48 FFF8 move.l [A6 - 0x8], A0
00002CBC 42A7 clr.l -[A7]
00002CBE 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002CC2 4EBA 03A8 jsr [PC + 0x3A8 /* 0000306C */]
00002CC6 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002CCA 42A7 clr.l -[A7]
00002CCC 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00002CD0 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002CD4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CD8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002CDC 4EBA D826 jsr [PC - 0x27DA /* 00000504 */]
00002CE0 2D5F 000C move.l [A6 + 0xC], [A7]+
00002CE4 285F movea.l A4, [A7]+
00002CE6 4E5E unlink A6
00002CE8 2E9F move.l [A7], [A7]+
00002CEA 4E75 rts
fn00002CEC:
00002CEC 4E56 FFF8 link A6, -0x0008
00002CF0 2F0C move.l -[A7], A4
00002CF2 286E 0008 movea.l A4, [A6 + 0x8]
00002CF6 204C movea.l A0, A4
00002CF8 5088 addq.l A0, 8
00002CFA 2050 movea.l A0, [A0]
00002CFC 2D48 FFF8 move.l [A6 - 0x8], A0
00002D00 42A7 clr.l -[A7]
00002D02 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002D06 4EBA 0364 jsr [PC + 0x364 /* 0000306C */]
00002D0A 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002D0E 42A7 clr.l -[A7]
00002D10 3F2C 000C move.w -[A7], [A4 + 0xC]
00002D14 2F2C 0008 move.l -[A7], [A4 + 0x8]
00002D18 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D1C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D20 4EBA D7E2 jsr [PC - 0x281E /* 00000504 */]
00002D24 2D5F 000C move.l [A6 + 0xC], [A7]+
00002D28 285F movea.l A4, [A7]+
00002D2A 4E5E unlink A6
00002D2C 2E9F move.l [A7], [A7]+
00002D2E 4E75 rts
export_2185:
00002D30 4E56 0000 link A6, 0
00002D34 2D6D FA84 000E move.l [A6 + 0xE], [A5 - 0x57C]
00002D3A 302E 000C move.w D0, [A6 + 0xC]
00002D3E 0440 0068 subi.w D0, 0x68 /* 'h' */
00002D42 6714 beq +0x16 /* 00002D58 */
00002D44 5D40 subq.w D0, 6
00002D46 671E beq +0x20 /* 00002D66 */
00002D48 0440 0F37 subi.w D0, 0xF37
00002D4C 6726 beq +0x28 /* 00002D74 */
00002D4E 5340 subq.w D0, 1
00002D50 6722 beq +0x24 /* 00002D74 */
00002D52 5340 subq.w D0, 1
00002D54 671E beq +0x20 /* 00002D74 */
00002D56 602A bra +0x2C /* 00002D82 */
label00002D58:
00002D58 42A7 clr.l -[A7]
00002D5A 2F0E move.l -[A7], A6
00002D5C 4EBA FEEA jsr [PC - 0x116 /* 00002C48 */]
00002D60 2D5F 000E move.l [A6 + 0xE], [A7]+
00002D64 602E bra +0x30 /* 00002D94 */
label00002D66:
00002D66 42A7 clr.l -[A7]
00002D68 2F0E move.l -[A7], A6
00002D6A 4EBA FF3C jsr [PC - 0xC4 /* 00002CA8 */]
00002D6E 2D5F 000E move.l [A6 + 0xE], [A7]+
00002D72 6020 bra +0x22 /* 00002D94 */
label00002D74:
00002D74 42A7 clr.l -[A7]
00002D76 2F0E move.l -[A7], A6
00002D78 4EBA FF72 jsr [PC - 0x8E /* 00002CEC */]
00002D7C 2D5F 000E move.l [A6 + 0xE], [A7]+
00002D80 6012 bra +0x14 /* 00002D94 */
label00002D82:
00002D82 42A7 clr.l -[A7]
00002D84 3F2E 000C move.w -[A7], [A6 + 0xC]
00002D88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D8C 4EAD 1282 jsr [A5 + 0x1282 /* export_588 */]
00002D90 2D5F 000E move.l [A6 + 0xE], [A7]+
label00002D94:
00002D94 4E5E unlink A6
00002D96 205F movea.l A0, [A7]+
00002D98 5C4F addq.w A7, 6
00002D9A 4ED0 jmp [A0]
export_2186:
00002D9C 4E56 FFF8 link A6, -0x0008
00002DA0 48E7 0118 movem.l -[A7], D7,A3,A4
00002DA4 266E 0008 movea.l A3, [A6 + 0x8]
00002DA8 2E2E 0014 move.l D7, [A6 + 0x14]
00002DAC 284B movea.l A4, A3
00002DAE 2D6D FA84 0018 move.l [A6 + 0x18], [A5 - 0x57C]
00002DB4 206E 0010 movea.l A0, [A6 + 0x10]
00002DB8 7001 moveq.l D0, 0x01
00002DBA B068 0010 cmp.w D0, [A0 + 0x10]
00002DBE 6C48 bge +0x4A /* 00002E08 */
00002DC0 2054 movea.l A0, [A4]
00002DC2 1028 00DE move.b D0, [A0 + 0xDE]
00002DC6 4880 ext.w D0
00002DC8 5340 subq.w D0, 1
00002DCA 6700 013C beq +0x13E /* 00002F08 */
00002DCE 5340 subq.w D0, 1
00002DD0 6700 0136 beq +0x138 /* 00002F08 */
00002DD4 5340 subq.w D0, 1
00002DD6 6700 0130 beq +0x132 /* 00002F08 */
00002DDA 5540 subq.w D0, 2
00002DDC 6702 beq +0x4 /* 00002DE0 */
00002DDE 6014 bra +0x16 /* 00002DF4 */
label00002DE0:
00002DE0 42A7 clr.l -[A7]
00002DE2 3F3C 0FA8 move.w -[A7], 0xFA8
00002DE6 2F0B move.l -[A7], A3
00002DE8 4EAD 327A jsr [A5 + 0x327A /* export_1611 */]
00002DEC 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002DF0 6000 0116 bra +0x118 /* 00002F08 */
label00002DF4:
00002DF4 42A7 clr.l -[A7]
00002DF6 3F3C 0FA8 move.w -[A7], 0xFA8
00002DFA 2F0B move.l -[A7], A3
00002DFC 4EAD 327A jsr [A5 + 0x327A /* export_1611 */]
00002E00 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002E04 6000 0102 bra +0x104 /* 00002F08 */
label00002E08:
00002E08 2054 movea.l A0, [A4]
00002E0A 1028 00DE move.b D0, [A0 + 0xDE]
00002E0E 4880 ext.w D0
00002E10 5340 subq.w D0, 1
00002E12 671A beq +0x1C /* 00002E2E */
00002E14 5340 subq.w D0, 1
00002E16 6752 beq +0x54 /* 00002E6A */
00002E18 5340 subq.w D0, 1
00002E1A 6700 0088 beq +0x8A /* 00002EA4 */
00002E1E 5540 subq.w D0, 2
00002E20 6700 00BC beq +0xBE /* 00002EDE */
00002E24 5340 subq.w D0, 1
00002E26 6700 00C8 beq +0xCA /* 00002EF0 */
00002E2A 6000 00DC bra +0xDE /* 00002F08 */
label00002E2E:
00002E2E 42A7 clr.l -[A7]
00002E30 2F0B move.l -[A7], A3
00002E32 4EBA 0238 jsr [PC + 0x238 /* 0000306C */]
00002E36 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002E3A 2047 movea.l A0, D7
00002E3C 2D50 FFF8 move.l [A6 - 0x8], [A0]
00002E40 486E FFF8 pea.l [A6 - 0x8]
00002E44 2054 movea.l A0, [A4]
00002E46 3F28 00DA move.w -[A7], [A0 + 0xDA]
00002E4A 4EBA 14D8 jsr [PC + 0x14D8 /* 00004324 */]
00002E4E 42A7 clr.l -[A7]
00002E50 3F3C 4E2A move.w -[A7], 0x4E2A /* 'N*' */
00002E54 2F0B move.l -[A7], A3
00002E56 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002E5A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002E5E 4EBA D6A4 jsr [PC - 0x295C /* 00000504 */]
00002E62 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002E66 6000 00A0 bra +0xA2 /* 00002F08 */
label00002E6A:
00002E6A 42A7 clr.l -[A7]
00002E6C 2F0B move.l -[A7], A3
00002E6E 4EBA 01FC jsr [PC + 0x1FC /* 0000306C */]
00002E72 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002E76 2047 movea.l A0, D7
00002E78 2D50 FFF8 move.l [A6 - 0x8], [A0]
00002E7C 486E FFF8 pea.l [A6 - 0x8]
00002E80 2054 movea.l A0, [A4]
00002E82 3F28 00DA move.w -[A7], [A0 + 0xDA]
00002E86 4EBA 149C jsr [PC + 0x149C /* 00004324 */]
00002E8A 42A7 clr.l -[A7]
00002E8C 3F3C 4E34 move.w -[A7], 0x4E34 /* 'N4' */
00002E90 2F0B move.l -[A7], A3
00002E92 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002E96 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002E9A 4EBA D668 jsr [PC - 0x2998 /* 00000504 */]
00002E9E 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002EA2 6064 bra +0x66 /* 00002F08 */
label00002EA4:
00002EA4 42A7 clr.l -[A7]
00002EA6 2F0B move.l -[A7], A3
00002EA8 4EBA 01C2 jsr [PC + 0x1C2 /* 0000306C */]
00002EAC 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002EB0 2047 movea.l A0, D7
00002EB2 2D50 FFF8 move.l [A6 - 0x8], [A0]
00002EB6 486E FFF8 pea.l [A6 - 0x8]
00002EBA 2054 movea.l A0, [A4]
00002EBC 3F28 00DA move.w -[A7], [A0 + 0xDA]
00002EC0 4EBA 1462 jsr [PC + 0x1462 /* 00004324 */]
00002EC4 42A7 clr.l -[A7]
00002EC6 3F3C 4E3E move.w -[A7], 0x4E3E /* 'N>' */
00002ECA 2F0B move.l -[A7], A3
00002ECC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002ED0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002ED4 4EBA D62E jsr [PC - 0x29D2 /* 00000504 */]
00002ED8 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002EDC 602A bra +0x2C /* 00002F08 */
label00002EDE:
00002EDE 42A7 clr.l -[A7]
00002EE0 3F3C 4E20 move.w -[A7], 0x4E20 /* 'N ' */
00002EE4 2F0B move.l -[A7], A3
00002EE6 4EBA DC7C jsr [PC - 0x2384 /* 00000B64 */]
00002EEA 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002EEE 6018 bra +0x1A /* 00002F08 */
label00002EF0:
00002EF0 42A7 clr.l -[A7]
00002EF2 3F3C 4E48 move.w -[A7], 0x4E48 /* 'NH' */
00002EF6 2F0B move.l -[A7], A3
00002EF8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002EFC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002F00 4EBA D602 jsr [PC - 0x29FE /* 00000504 */]
00002F04 2D5F 0018 move.l [A6 + 0x18], [A7]+
label00002F08:
00002F08 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002F0C 4E5E unlink A6
00002F0E 205F movea.l A0, [A7]+
00002F10 DEFC 0010 add.w A7, 0x10
00002F14 4ED0 jmp [A0]
00002F16 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F18-00002F1E
fn00002F18:
00002F18 4E56 0000 link A6, 0
00002F1C 4E5E unlink A6
// end alternate branch 00002F18-00002F1E
fn00002F18: // (misaligned)
00002F1A 0000 4E5E ori.b D0, 0x5E /* '^' */
00002F1E 2E9F move.l [A7], [A7]+
00002F20 4E75 rts
00002F22 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F24-00002F2A
fn00002F24:
00002F24 4E56 0000 link A6, 0
00002F28 4E5E unlink A6
// end alternate branch 00002F24-00002F2A
fn00002F24: // (misaligned)
00002F26 0000 4E5E ori.b D0, 0x5E /* '^' */
00002F2A 2E9F move.l [A7], [A7]+
00002F2C 4E75 rts
00002F2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F30-00002F34
fn00002F30:
00002F30 4E56 FFDE link A6, -0x0022
// end alternate branch 00002F30-00002F34
fn00002F30: // (misaligned)
00002F32 FFDE .invalid <<F/7/7>>
00002F34 48E7 0018 movem.l -[A7], A3,A4
00002F38 266E 0008 movea.l A3, [A6 + 0x8]
00002F3C 284B movea.l A4, A3
00002F3E 486E FFFC pea.l [A6 - 0x4]
00002F42 2F0B move.l -[A7], A3
00002F44 4EBA 00C6 jsr [PC + 0xC6 /* 0000300C */]
00002F48 486E FFF4 pea.l [A6 - 0xC]
00002F4C 42A7 clr.l -[A7]
00002F4E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002F52 A8A7 syscall SetRect
00002F54 4267 clr.w -[A7]
00002F56 2054 movea.l A0, [A4]
00002F58 2F28 003C move.l -[A7], [A0 + 0x3C]
00002F5C 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
00002F60 101F move.b D0, [A7]+
00002F62 676A beq +0x6C /* 00002FCE */
00002F64 486E FFEC pea.l [A6 - 0x14]
00002F68 2054 movea.l A0, [A4]
00002F6A 2F28 003C move.l -[A7], [A0 + 0x3C]
00002F6E 4EAD 1E32 jsr [A5 + 0x1E32 /* export_962 */]
00002F72 046E 000F FFF2 subi.w [A6 - 0xE], 0xF
00002F78 046E 000F FFF0 subi.w [A6 - 0x10], 0xF
00002F7E 4267 clr.w -[A7]
00002F80 2F0B move.l -[A7], A3
00002F82 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
00002F86 101F move.b D0, [A7]+
00002F88 486E FFF4 pea.l [A6 - 0xC]
00002F8C 486E FFEC pea.l [A6 - 0x14]
00002F90 486E FFE4 pea.l [A6 - 0x1C]
00002F94 486E FFE2 pea.l [A6 - 0x1E]
00002F98 4EBA 161A jsr [PC + 0x161A /* 000045B4 */]
00002F9C 7064 moveq.l D0, 0x64
00002F9E B06E FFE2 cmp.w D0, [A6 - 0x1E]
00002FA2 6F2A ble +0x2C /* 00002FCE */
00002FA4 42A7 clr.l -[A7]
00002FA6 2F0B move.l -[A7], A3
00002FA8 4EBA 00C2 jsr [PC + 0xC2 /* 0000306C */]
00002FAC 2D5F FFDE move.l [A6 - 0x22], [A7]+
00002FB0 4267 clr.w -[A7]
00002FB2 700A moveq.l D0, 0x0A
00002FB4 C1EE FFE2 muls.w D0, [A6 - 0x1E]
00002FB8 3F00 move.w -[A7], D0
00002FBA 4EBA 12E0 jsr [PC + 0x12E0 /* 0000429C */]
00002FBE 3D57 FFE2 move.w [A6 - 0x1E], [A7]
00002FC2 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002FC6 4267 clr.w -[A7]
00002FC8 2F0B move.l -[A7], A3
00002FCA 4EBA 05BC jsr [PC + 0x5BC /* 00003588 */]
label00002FCE:
00002FCE 4CDF 1800 movem.l A3,A4, [A7]+
00002FD2 4E5E unlink A6
00002FD4 2E9F move.l [A7], [A7]+
00002FD6 4E75 rts
fn00002FD8:
00002FD8 4E56 0000 link A6, 0
00002FDC 2F0C move.l -[A7], A4
00002FDE 286E 0008 movea.l A4, [A6 + 0x8]
00002FE2 2054 movea.l A0, [A4]
00002FE4 3028 00D8 move.w D0, [A0 + 0xD8]
00002FE8 9068 00D4 sub.w D0, [A0 + 0xD4]
00002FEC 226E 000C movea.l A1, [A6 + 0xC]
00002FF0 3340 0002 move.w [A1 + 0x2], D0
00002FF4 3028 00D6 move.w D0, [A0 + 0xD6]
00002FF8 9068 00D2 sub.w D0, [A0 + 0xD2]
00002FFC 226E 000C movea.l A1, [A6 + 0xC]
00003000 3280 move.w [A1], D0
00003002 285F movea.l A4, [A7]+
00003004 4E5E unlink A6
00003006 205F movea.l A0, [A7]+
00003008 504F addq.w A7, 8
0000300A 4ED0 jmp [A0]
fn0000300C:
0000300C 4E56 0000 link A6, 0
00003010 48E7 0018 movem.l -[A7], A3,A4
00003014 266E 000C movea.l A3, [A6 + 0xC]
00003018 286E 0008 movea.l A4, [A6 + 0x8]
0000301C 2054 movea.l A0, [A4]
0000301E 4AA8 00AC tst.l [A0 + 0xAC]
00003022 56C0 sne D0
00003024 4A00 tst.b D0
00003026 6616 bne +0x18 /* 0000303E */
00003028 4AA8 00B8 tst.l [A0 + 0xB8]
0000302C 56C1 sne D1
0000302E 8001 or.b D0, D1
00003030 660C bne +0xE /* 0000303E */
00003032 2054 movea.l A0, [A4]
00003034 4AA8 00E2 tst.l [A0 + 0xE2]
00003038 56C1 sne D1
0000303A 8001 or.b D0, D1
0000303C 671A beq +0x1C /* 00003058 */
label0000303E:
0000303E 2054 movea.l A0, [A4]
00003040 3028 00B6 move.w D0, [A0 + 0xB6]
00003044 9068 00B2 sub.w D0, [A0 + 0xB2]
00003048 3740 0002 move.w [A3 + 0x2], D0
0000304C 3028 00B4 move.w D0, [A0 + 0xB4]
00003050 9068 00B0 sub.w D0, [A0 + 0xB0]
00003054 3680 move.w [A3], D0
00003056 6006 bra +0x8 /* 0000305E */
label00003058:
00003058 426B 0002 clr.w [A3 + 0x2]
0000305C 4253 clr.w [A3]
label0000305E:
0000305E 4CDF 1800 movem.l A3,A4, [A7]+
00003062 4E5E unlink A6
00003064 205F movea.l A0, [A7]+
00003066 504F addq.w A7, 8
00003068 4ED0 jmp [A0]
0000306A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000306C-00003070
fn0000306C:
0000306C 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000306C-00003070
fn0000306C: // (misaligned)
0000306E FFF4 .invalid <<F/7/7>>
00003070 48E7 0018 movem.l -[A7], A3,A4
00003074 266E 0008 movea.l A3, [A6 + 0x8]
00003078 284B movea.l A4, A3
0000307A 486E FFF4 pea.l [A6 - 0xC]
0000307E 42A7 clr.l -[A7]
00003080 A880 syscall SetPt
00003082 4267 clr.w -[A7]
00003084 2F0B move.l -[A7], A3
00003086 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
0000308A 101F move.b D0, [A7]+
0000308C 673C beq +0x3E /* 000030CA */
0000308E 486E FFF8 pea.l [A6 - 0x8]
00003092 2F0B move.l -[A7], A3
00003094 4EAD 305A jsr [A5 + 0x305A /* export_1543 */]
00003098 302E FFFE move.w D0, [A6 - 0x2]
0000309C D06E FFFA add.w D0, [A6 - 0x6]
000030A0 48C0 ext.l D0
000030A2 81FC 0002 divs.w D0, 0x2
000030A6 3D40 FFF6 move.w [A6 - 0xA], D0
000030AA 302E FFFC move.w D0, [A6 - 0x4]
000030AE D06E FFF8 add.w D0, [A6 - 0x8]
000030B2 48C0 ext.l D0
000030B4 81FC 0002 divs.w D0, 0x2
000030B8 3D40 FFF4 move.w [A6 - 0xC], D0
000030BC 486E FFF4 pea.l [A6 - 0xC]
000030C0 2054 movea.l A0, [A4]
000030C2 3F28 00DA move.w -[A7], [A0 + 0xDA]
000030C6 4EBA 125C jsr [PC + 0x125C /* 00004324 */]
label000030CA:
000030CA 2D6E FFF4 000C move.l [A6 + 0xC], [A6 - 0xC]
000030D0 4CDF 1800 movem.l A3,A4, [A7]+
000030D4 4E5E unlink A6
000030D6 2E9F move.l [A7], [A7]+
000030D8 4E75 rts
000030DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000030DC-000030E0
fn000030DC:
000030DC 4E56 FFF4 link A6, -0x000C
// end alternate branch 000030DC-000030E0
fn000030DC: // (misaligned)
000030DE FFF4 .invalid <<F/7/7>>
000030E0 48E7 0328 movem.l -[A7], D6,D7,A2,A4
000030E4 286E 0008 movea.l A4, [A6 + 0x8]
000030E8 422E 000C clr.b [A6 + 0xC]
000030EC 4267 clr.w -[A7]
000030EE 4EBA 10E8 jsr [PC + 0x10E8 /* 000041D8 */]
000030F2 2054 movea.l A0, [A4]
000030F4 3028 00DA move.w D0, [A0 + 0xDA]
000030F8 B05F cmp.w D0, [A7]+
000030FA 6C32 bge +0x34 /* 0000312E */
000030FC 41EE FFF4 lea.l A0, [A6 - 0xC]
00003100 2454 movea.l A2, [A4]
00003102 43EA 00B0 lea.l A1, [A2 + 0xB0]
00003106 20D9 move.l [A0]+, [A1]+
00003108 20D9 move.l [A0]+, [A1]+
0000310A 4267 clr.w -[A7]
0000310C 486E FFF4 pea.l [A6 - 0xC]
00003110 4EBA 139A jsr [PC + 0x139A /* 000044AC */]
00003114 3E1F move.w D7, [A7]+
00003116 4267 clr.w -[A7]
00003118 2054 movea.l A0, [A4]
0000311A 3F28 00DA move.w -[A7], [A0 + 0xDA]
0000311E 4EBA 1100 jsr [PC + 0x1100 /* 00004220 */]
00003122 3C1F move.w D6, [A7]+
00003124 BE46 cmp.w D7, D6
00003126 5CC0 sge D0
00003128 4400 neg.b D0
0000312A 1D40 000C move.b [A6 + 0xC], D0
label0000312E:
0000312E 4CDF 14C0 movem.l D6,D7,A2,A4, [A7]+
00003132 4E5E unlink A6
00003134 2E9F move.l [A7], [A7]+
00003136 4E75 rts
fn00003138:
00003138 4E56 0000 link A6, 0
0000313C 206E 0008 movea.l A0, [A6 + 0x8]
00003140 2F08 move.l -[A7], A0
00003142 4267 clr.w -[A7]
00003144 4EBA 1052 jsr [PC + 0x1052 /* 00004198 */]
00003148 301F move.w D0, [A7]+
0000314A 205F movea.l A0, [A7]+
0000314C 2050 movea.l A0, [A0]
0000314E B068 00DA cmp.w D0, [A0 + 0xDA]
00003152 5DC0 slt D0
00003154 4400 neg.b D0
00003156 1D40 000C move.b [A6 + 0xC], D0
0000315A 4E5E unlink A6
0000315C 2E9F move.l [A7], [A7]+
0000315E 4E75 rts
fn00003160:
00003160 4E56 0000 link A6, 0
00003164 206E 0008 movea.l A0, [A6 + 0x8]
00003168 2F08 move.l -[A7], A0
0000316A 4267 clr.w -[A7]
0000316C 4EBA 0FEE jsr [PC + 0xFEE /* 0000415C */]
00003170 301F move.w D0, [A7]+
00003172 205F movea.l A0, [A7]+
00003174 2050 movea.l A0, [A0]
00003176 B068 00DA cmp.w D0, [A0 + 0xDA]
0000317A 56C0 sne D0
0000317C 4400 neg.b D0
0000317E 1D40 000C move.b [A6 + 0xC], D0
00003182 4E5E unlink A6
00003184 2E9F move.l [A7], [A7]+
00003186 4E75 rts
fn00003188:
00003188 4E56 FFC2 link A6, -0x003E
0000318C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00003190 206E 0012 movea.l A0, [A6 + 0x12]
00003194 43EE FFF8 lea.l A1, [A6 - 0x8]
00003198 22D8 move.l [A1]+, [A0]+
0000319A 22D8 move.l [A1]+, [A0]+
0000319C 206E 000E movea.l A0, [A6 + 0xE]
000031A0 43EE FFF0 lea.l A1, [A6 - 0x10]
000031A4 22D8 move.l [A1]+, [A0]+
000031A6 22D8 move.l [A1]+, [A0]+
000031A8 266E 0008 movea.l A3, [A6 + 0x8]
000031AC 284B movea.l A4, A3
000031AE 4267 clr.w -[A7]
000031B0 2F0B move.l -[A7], A3
000031B2 4EBA FF28 jsr [PC - 0xD8 /* 000030DC */]
000031B6 101F move.b D0, [A7]+
000031B8 6700 0114 beq +0x116 /* 000032CE */
000031BC 2F00 move.l -[A7], D0
000031BE 4267 clr.w -[A7]
000031C0 2F0B move.l -[A7], A3
000031C2 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
000031C6 121F move.b D1, [A7]+
000031C8 201F move.l D0, [A7]+
000031CA C001 and.b D0, D1
000031CC 6700 0100 beq +0x102 /* 000032CE */
000031D0 2054 movea.l A0, [A4]
000031D2 3168 00DA 00DC move.w [A0 + 0xDC], [A0 + 0xDA]
000031D8 486E FFD4 pea.l [A6 - 0x2C]
000031DC 2F0B move.l -[A7], A3
000031DE 4EAD 305A jsr [A5 + 0x305A /* export_1543 */]
000031E2 4267 clr.w -[A7]
000031E4 486E FFF8 pea.l [A6 - 0x8]
000031E8 486E FFD4 pea.l [A6 - 0x2C]
000031EC 486E FFF8 pea.l [A6 - 0x8]
000031F0 A8AA syscall SectRect
000031F2 101F move.b D0, [A7]+
000031F4 6700 00D2 beq +0xD4 /* 000032C8 */
000031F8 486E FFF8 pea.l [A6 - 0x8]
000031FC 486E FFD4 pea.l [A6 - 0x2C]
00003200 486E FFDC pea.l [A6 - 0x24]
00003204 486E FFD2 pea.l [A6 - 0x2E]
00003208 4EBA 13AA jsr [PC + 0x13AA /* 000045B4 */]
0000320C 486E FFF8 pea.l [A6 - 0x8]
00003210 2054 movea.l A0, [A4]
00003212 3F28 00DA move.w -[A7], [A0 + 0xDA]
00003216 4EBA 110C jsr [PC + 0x110C /* 00004324 */]
0000321A 486E FFFC pea.l [A6 - 0x4]
0000321E 2054 movea.l A0, [A4]
00003220 3F28 00DA move.w -[A7], [A0 + 0xDA]
00003224 4EBA 10FE jsr [PC + 0x10FE /* 00004324 */]
00003228 486E FFF8 pea.l [A6 - 0x8]
0000322C 486E FFEC pea.l [A6 - 0x14]
00003230 4EAD 4532 jsr [A5 + 0x4532 /* export_2210 */]
00003234 41EE FFE4 lea.l A0, [A6 - 0x1C]
00003238 2454 movea.l A2, [A4]
0000323A 43EA 00B0 lea.l A1, [A2 + 0xB0]
0000323E 20D9 move.l [A0]+, [A1]+
00003240 20D9 move.l [A0]+, [A1]+
00003242 4267 clr.w -[A7]
00003244 486E FFE4 pea.l [A6 - 0x1C]
00003248 4EBA 1262 jsr [PC + 0x1262 /* 000044AC */]
0000324C 3C1F move.w D6, [A7]+
0000324E 42A7 clr.l -[A7]
00003250 486E FFD2 pea.l [A6 - 0x2E]
00003254 486E FFC2 pea.l [A6 - 0x3E]
00003258 3F3C 200E move.w -[A7], 0x200E
0000325C A9EB syscall Pack4/FP68K
0000325E 487A 007C pea.l [PC + 0x7C /* 000032DC, value 0x4005C800 */]
00003262 486E FFC2 pea.l [A6 - 0x3E]
00003266 3F3C 0006 move.w -[A7], 0x6
0000326A A9EB syscall Pack4/FP68K
0000326C 2054 movea.l A0, [A4]
0000326E 4868 00DA pea.l [A0 + 0xDA]
00003272 486E FFC2 pea.l [A6 - 0x3E]
00003276 3F3C 2004 move.w -[A7], 0x2004
0000327A A9EB syscall Pack4/FP68K
0000327C 486E FFC2 pea.l [A6 - 0x3E]
00003280 4EAD 48D2 jsr [A5 + 0x48D2 /* export_2326 */]
00003284 2E1F move.l D7, [A7]+
00003286 0C87 0000 7FFF cmpi.l D7, 0x7FFF
0000328C 6F06 ble +0x8 /* 00003294 */
0000328E 2E3C 0000 7FFF move.l D7, 0x7FFF
label00003294:
00003294 4267 clr.w -[A7]
00003296 3F07 move.w -[A7], D7
00003298 4EBA 1002 jsr [PC + 0x1002 /* 0000429C */]
0000329C 301F move.w D0, [A7]+
0000329E 48C0 ext.l D0
000032A0 2E00 move.l D7, D0
000032A2 3006 move.w D0, D6
000032A4 48C0 ext.l D0
000032A6 B087 cmp.l D0, D7
000032A8 6C08 bge +0xA /* 000032B2 */
000032AA 2054 movea.l A0, [A4]
000032AC 3146 00DA move.w [A0 + 0xDA], D6
000032B0 6006 bra +0x8 /* 000032B8 */
label000032B2:
000032B2 2054 movea.l A0, [A4]
000032B4 3147 00DA move.w [A0 + 0xDA], D7
label000032B8:
000032B8 2F2E FFEC move.l -[A7], [A6 - 0x14]
000032BC 1F2E 000C move.b -[A7], [A6 + 0xC]
000032C0 2F0B move.l -[A7], A3
000032C2 4EBA 0110 jsr [PC + 0x110 /* 000033D4 */]
000032C6 6006 bra +0x8 /* 000032CE */
label000032C8:
000032C8 3F3C 0003 move.w -[A7], 0x3
000032CC A9C8 syscall SysBeep
label000032CE:
000032CE 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
000032D2 4E5E unlink A6
000032D4 205F movea.l A0, [A7]+
000032D6 DEFC 000E add.w A7, 0xE
000032DA 4ED0 jmp [A0]
000032DC 4005 negx.b D5
000032DE C800 and.b D4, D0
000032E0 0000 0000 ori.b D0, 0x0
000032E4 0000 0000 ori.b D0, 0x0
fn000032E8:
000032E8 4E56 0000 link A6, 0
000032EC 48E7 0018 movem.l -[A7], A3,A4
000032F0 266E 0008 movea.l A3, [A6 + 0x8]
000032F4 284B movea.l A4, A3
000032F6 4267 clr.w -[A7]
000032F8 2F0B move.l -[A7], A3
000032FA 4EBA FDE0 jsr [PC - 0x220 /* 000030DC */]
000032FE 101F move.b D0, [A7]+
00003300 6728 beq +0x2A /* 0000332A */
00003302 2054 movea.l A0, [A4]
00003304 3168 00DA 00DC move.w [A0 + 0xDC], [A0 + 0xDA]
0000330A 4267 clr.w -[A7]
0000330C 2054 movea.l A0, [A4]
0000330E 3F28 00DA move.w -[A7], [A0 + 0xDA]
00003312 4EBA 0F0C jsr [PC + 0xF0C /* 00004220 */]
00003316 2054 movea.l A0, [A4]
00003318 315F 00DA move.w [A0 + 0xDA], [A7]+
0000331C 2F2E 000E move.l -[A7], [A6 + 0xE]
00003320 1F2E 000C move.b -[A7], [A6 + 0xC]
00003324 2F0B move.l -[A7], A3
00003326 4EBA 00AC jsr [PC + 0xAC /* 000033D4 */]
label0000332A:
0000332A 4CDF 1800 movem.l A3,A4, [A7]+
0000332E 4E5E unlink A6
00003330 205F movea.l A0, [A7]+
00003332 DEFC 000A add.w A7, 0xA /* '\n' */
00003336 4ED0 jmp [A0]
fn00003338:
00003338 4E56 0000 link A6, 0
0000333C 48E7 0018 movem.l -[A7], A3,A4
00003340 266E 0008 movea.l A3, [A6 + 0x8]
00003344 284B movea.l A4, A3
00003346 4267 clr.w -[A7]
00003348 2F0B move.l -[A7], A3
0000334A 4EBA FDEC jsr [PC - 0x214 /* 00003138 */]
0000334E 101F move.b D0, [A7]+
00003350 6728 beq +0x2A /* 0000337A */
00003352 2054 movea.l A0, [A4]
00003354 3168 00DA 00DC move.w [A0 + 0xDC], [A0 + 0xDA]
0000335A 4267 clr.w -[A7]
0000335C 2054 movea.l A0, [A4]
0000335E 3F28 00DA move.w -[A7], [A0 + 0xDA]
00003362 4EBA 0F38 jsr [PC + 0xF38 /* 0000429C */]
00003366 2054 movea.l A0, [A4]
00003368 315F 00DA move.w [A0 + 0xDA], [A7]+
0000336C 2F2E 000E move.l -[A7], [A6 + 0xE]
00003370 1F2E 000C move.b -[A7], [A6 + 0xC]
00003374 2F0B move.l -[A7], A3
00003376 4EBA 005C jsr [PC + 0x5C /* 000033D4 */]
label0000337A:
0000337A 4CDF 1800 movem.l A3,A4, [A7]+
0000337E 4E5E unlink A6
00003380 205F movea.l A0, [A7]+
00003382 DEFC 000A add.w A7, 0xA /* '\n' */
00003386 4ED0 jmp [A0]
fn00003388:
00003388 4E56 0000 link A6, 0
0000338C 48E7 0018 movem.l -[A7], A3,A4
00003390 266E 0008 movea.l A3, [A6 + 0x8]
00003394 284B movea.l A4, A3
00003396 4267 clr.w -[A7]
00003398 2F0B move.l -[A7], A3
0000339A 4EBA FDC4 jsr [PC - 0x23C /* 00003160 */]
0000339E 101F move.b D0, [A7]+
000033A0 6722 beq +0x24 /* 000033C4 */
000033A2 2054 movea.l A0, [A4]
000033A4 3168 00DA 00DC move.w [A0 + 0xDC], [A0 + 0xDA]
000033AA 4267 clr.w -[A7]
000033AC 4EBA 0DAE jsr [PC + 0xDAE /* 0000415C */]
000033B0 2054 movea.l A0, [A4]
000033B2 315F 00DA move.w [A0 + 0xDA], [A7]+
000033B6 2F2E 000E move.l -[A7], [A6 + 0xE]
000033BA 1F2E 000C move.b -[A7], [A6 + 0xC]
000033BE 2F0B move.l -[A7], A3
000033C0 4EBA 0012 jsr [PC + 0x12 /* 000033D4 */]
label000033C4:
000033C4 4CDF 1800 movem.l A3,A4, [A7]+
000033C8 4E5E unlink A6
000033CA 205F movea.l A0, [A7]+
000033CC DEFC 000A add.w A7, 0xA /* '\n' */
000033D0 4ED0 jmp [A0]
000033D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000033D4-000033D8
fn000033D4:
000033D4 4E56 FDD0 link A6, -0x0230
// end alternate branch 000033D4-000033D8
fn000033D4: // (misaligned)
000033D6 FDD0 .invalid <<F/7/6>>
000033D8 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000033DC 266E 0008 movea.l A3, [A6 + 0x8]
000033E0 284B movea.l A4, A3
000033E2 41EE FFF8 lea.l A0, [A6 - 0x8]
000033E6 2454 movea.l A2, [A4]
000033E8 43EA 00B0 lea.l A1, [A2 + 0xB0]
000033EC 20D9 move.l [A0]+, [A1]+
000033EE 20D9 move.l [A0]+, [A1]+
000033F0 486E FFF8 pea.l [A6 - 0x8]
000033F4 302E FFFA move.w D0, [A6 - 0x6]
000033F8 4440 neg.w D0
000033FA 3F00 move.w -[A7], D0
000033FC 302E FFF8 move.w D0, [A6 - 0x8]
00003400 4440 neg.w D0
00003402 3F00 move.w -[A7], D0
00003404 A8A8 syscall OffsetRect
00003406 486E FFFC pea.l [A6 - 0x4]
0000340A 2054 movea.l A0, [A4]
0000340C 3F28 00DA move.w -[A7], [A0 + 0xDA]
00003410 4EBA 0FD6 jsr [PC + 0xFD6 /* 000043E8 */]
00003414 2254 movea.l A1, [A4]
00003416 41E9 00D2 lea.l A0, [A1 + 0xD2]
0000341A 45EE FFF8 lea.l A2, [A6 - 0x8]
0000341E 20DA move.l [A0]+, [A2]+
00003420 20DA move.l [A0]+, [A2]+
00003422 2F0B move.l -[A7], A3
00003424 4EAD 1D22 jsr [A5 + 0x1D22 /* export_928 */]
00003428 486E FDD0 pea.l [A6 - 0x230]
0000342C 2054 movea.l A0, [A4]
0000342E 3F28 00DA move.w -[A7], [A0 + 0xDA]
00003432 4EBA 12D4 jsr [PC + 0x12D4 /* 00004708 */]
00003436 205F movea.l A0, [A7]+
00003438 43EE FED0 lea.l A1, [A6 - 0x130]
0000343C 703F moveq.l D0, 0x3F
label0000343E:
0000343E 22D8 move.l [A1]+, [A0]+
00003440 51C8 FFFC dbf D0, -0x6 /* 0000343E */
00003444 486E FED0 pea.l [A6 - 0x130]
00003448 1F3C 0001 move.b -[A7], 0x1
0000344C 2254 movea.l A1, [A4]
0000344E 2069 003C movea.l A0, [A1 + 0x3C]
00003452 2050 movea.l A0, [A0]
00003454 2F28 0162 move.l -[A7], [A0 + 0x162]
00003458 4EAD 3D3A jsr [A5 + 0x3D3A /* export_1955 */]
0000345C 4267 clr.w -[A7]
0000345E 4EBA 0CA8 jsr [PC + 0xCA8 /* 00004108 */]
00003462 101F move.b D0, [A7]+
00003464 C02E 000C and.b D0, [A6 + 0xC]
00003468 6700 00E6 beq +0xE8 /* 00003550 */
0000346C 486E FFF4 pea.l [A6 - 0xC]
00003470 2F0B move.l -[A7], A3
00003472 4EBA FB64 jsr [PC - 0x49C /* 00002FD8 */]
00003476 302E FFF6 move.w D0, [A6 - 0xA]
0000347A D07C 000F add.w D0, 0xF
0000347E 48C0 ext.l D0
00003480 2F00 move.l -[A7], D0
00003482 302E FFF4 move.w D0, [A6 - 0xC]
00003486 D07C 000F add.w D0, 0xF
0000348A 2254 movea.l A1, [A4]
0000348C 2069 003C movea.l A0, [A1 + 0x3C]
00003490 2050 movea.l A0, [A0]
00003492 3228 0166 move.w D1, [A0 + 0x166]
00003496 D240 add.w D1, D0
00003498 48C1 ext.l D1
0000349A 2F01 move.l -[A7], D1
0000349C 1F3C 0001 move.b -[A7], 0x1
000034A0 2F29 003C move.l -[A7], [A1 + 0x3C]
000034A4 4EBA DF6E jsr [PC - 0x2092 /* 00001414 */]
000034A8 42A7 clr.l -[A7]
000034AA 486E FFE4 pea.l [A6 - 0x1C]
000034AE 42A7 clr.l -[A7]
000034B0 2F0B move.l -[A7], A3
000034B2 4EAD 306A jsr [A5 + 0x306A /* export_1545 */]
000034B6 4EAD 0EE2 jsr [A5 + 0xEE2 /* export_472 */]
000034BA 4A9F tst.l [A7]+
000034BC 486E FFE4 pea.l [A6 - 0x1C]
000034C0 4EBA 108E jsr [PC + 0x108E /* 00004550 */]
000034C4 486E FFEC pea.l [A6 - 0x14]
000034C8 2054 movea.l A0, [A4]
label000034CA:
000034CA 2F28 003C move.l -[A7], [A0 + 0x3C]
000034CE 4EAD 1F12 jsr [A5 + 0x1F12 /* export_990 */]
000034D2 382E FFF2 move.w D4, [A6 - 0xE]
000034D6 986E FFEE sub.w D4, [A6 - 0x12]
000034DA 3A2E FFF0 move.w D5, [A6 - 0x10]
000034DE 9A6E FFEC sub.w D5, [A6 - 0x14]
000034E2 302E FFEC move.w D0, [A6 - 0x14]
000034E6 48C0 ext.l D0
000034E8 2E00 move.l D7, D0
000034EA 302E FFEE move.w D0, [A6 - 0x12]
000034EE 48C0 ext.l D0
000034F0 2C00 move.l D6, D0
000034F2 302E FFF2 move.w D0, [A6 - 0xE]
000034F6 B06E FFEA cmp.w D0, [A6 - 0x16]
000034FA 6F0A ble +0xC /* 00003506 */
000034FC 302E FFEA move.w D0, [A6 - 0x16]
// begin alternate branch 000034FE-00003500
label000034FE:
000034FE FFEA .invalid <<F/7/7>>
// end alternate branch 000034FE-00003500
label000034FE: // (misaligned)
00003500 9044 sub.w D0, D4
00003502 48C0 ext.l D0
00003504 2C00 move.l D6, D0
label00003506:
00003506 302E FFEE move.w D0, [A6 - 0x12]
0000350A B06E FFE6 cmp.w D0, [A6 - 0x1A]
0000350E 6C08 bge +0xA /* 00003518 */
00003510 302E FFE6 move.w D0, [A6 - 0x1A]
00003514 48C0 ext.l D0
00003516 2C00 move.l D6, D0
label00003518:
00003518 302E FFF0 move.w D0, [A6 - 0x10]
0000351C B06E FFE8 cmp.w D0, [A6 - 0x18]
00003520 6F0A ble +0xC /* 0000352C */
00003522 302E FFE8 move.w D0, [A6 - 0x18]
00003526 9045 sub.w D0, D5
00003528 48C0 ext.l D0
0000352A 2E00 move.l D7, D0
label0000352C:
0000352C 302E FFEC move.w D0, [A6 - 0x14]
00003530 B06E FFE4 cmp.w D0, [A6 - 0x1C]
00003534 6C08 bge +0xA /* 0000353E */
00003536 302E FFE4 move.w D0, [A6 - 0x1C]
0000353A 48C0 ext.l D0
0000353C 2E00 move.l D7, D0
label0000353E:
0000353E 2F06 move.l -[A7], D6
00003540 2F07 move.l -[A7], D7
00003542 1F3C 0001 move.b -[A7], 0x1
00003546 2054 movea.l A0, [A4]
00003548 2F28 003C move.l -[A7], [A0 + 0x3C]
0000354C 4EAD 310A jsr [A5 + 0x310A /* export_1565 */]
label00003550:
00003550 486E 000E pea.l [A6 + 0xE]
00003554 2054 movea.l A0, [A4]
00003556 3F28 00DA move.w -[A7], [A0 + 0xDA]
0000355A 4EBA 0E8C jsr [PC + 0xE8C /* 000043E8 */]
0000355E 2F0B move.l -[A7], A3
00003560 2F2E 000E move.l -[A7], [A6 + 0xE]
00003564 4267 clr.w -[A7]
00003566 2054 movea.l A0, [A4]
00003568 2F28 0040 move.l -[A7], [A0 + 0x40]
0000356C 4EBA E10A jsr [PC - 0x1EF6 /* 00001678 */]
00003570 2054 movea.l A0, [A4]
00003572 2F28 0040 move.l -[A7], [A0 + 0x40]
00003576 4EAD 30CA jsr [A5 + 0x30CA /* export_1557 */]
0000357A 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
0000357E 4E5E unlink A6
00003580 205F movea.l A0, [A7]+
00003582 DEFC 000A add.w A7, 0xA /* '\n' */
00003586 4ED0 jmp [A0]
fn00003588:
00003588 4E56 0000 link A6, 0
0000358C 2F0C move.l -[A7], A4
0000358E 286E 0008 movea.l A4, [A6 + 0x8]
00003592 2054 movea.l A0, [A4]
00003594 3168 00DA 00DC move.w [A0 + 0xDC], [A0 + 0xDA]
0000359A 316E 0012 00DA move.w [A0 + 0xDA], [A6 + 0x12]
000035A0 2F2E 000E move.l -[A7], [A6 + 0xE]
000035A4 1F2E 000C move.b -[A7], [A6 + 0xC]
000035A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035AC 4EBA FE26 jsr [PC - 0x1DA /* 000033D4 */]
000035B0 285F movea.l A4, [A7]+
000035B2 4E5E unlink A6
000035B4 205F movea.l A0, [A7]+
000035B6 DEFC 000C add.w A7, 0xC
000035BA 4ED0 jmp [A0]
fn000035BC:
000035BC 4E56 0000 link A6, 0
000035C0 48E7 0018 movem.l -[A7], A3,A4
000035C4 266E 000C movea.l A3, [A6 + 0xC]
000035C8 286E 0008 movea.l A4, [A6 + 0x8]
000035CC 200B move.l D0, A3
000035CE 56C0 sne D0
000035D0 4A00 tst.b D0
000035D2 6722 beq +0x24 /* 000035F6 */
000035D4 2054 movea.l A0, [A4]
000035D6 B7E8 00AC cmpa.l A3, [A0 + 0xAC]
000035DA 57C1 seq D1
000035DC 4A01 tst.b D1
000035DE 6614 bne +0x16 /* 000035F4 */
000035E0 B7E8 00B8 cmpa.l A3, [A0 + 0xB8]
000035E4 57C2 seq D2
000035E6 8202 or.b D1, D2
000035E8 660A bne +0xC /* 000035F4 */
000035EA 2054 movea.l A0, [A4]
000035EC B7E8 00BC cmpa.l A3, [A0 + 0xBC]
000035F0 57C2 seq D2
000035F2 8202 or.b D1, D2
label000035F4:
000035F4 C001 and.b D0, D1
label000035F6:
000035F6 4400 neg.b D0
000035F8 1D40 0010 move.b [A6 + 0x10], D0
000035FC 4CDF 1800 movem.l A3,A4, [A7]+
00003600 4E5E unlink A6
00003602 205F movea.l A0, [A7]+
00003604 504F addq.w A7, 8
00003606 4ED0 jmp [A0]
fn00003608:
00003608 4E56 FFF8 link A6, -0x0008
0000360C 206E 000C movea.l A0, [A6 + 0xC]
00003610 43EE FFF8 lea.l A1, [A6 - 0x8]
00003614 22D8 move.l [A1]+, [A0]+
00003616 22D8 move.l [A1]+, [A0]+
00003618 206E 0008 movea.l A0, [A6 + 0x8]
0000361C 2050 movea.l A0, [A0]
0000361E 43E8 00E6 lea.l A1, [A0 + 0xE6]
00003622 41EE FFF8 lea.l A0, [A6 - 0x8]
00003626 22D8 move.l [A1]+, [A0]+
00003628 22D8 move.l [A1]+, [A0]+
0000362A 4E5E unlink A6
0000362C 205F movea.l A0, [A7]+
0000362E 504F addq.w A7, 8
00003630 4ED0 jmp [A0]
00003632 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003634-00003638
fn00003634:
00003634 4E56 FFE2 link A6, -0x001E
// end alternate branch 00003634-00003638
fn00003634: // (misaligned)
00003636 FFE2 .invalid <<F/7/7>>
00003638 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000363C 2C2E 0008 move.l D6, [A6 + 0x8]
00003640 2846 movea.l A4, D6
00003642 41EE FFF8 lea.l A0, [A6 - 0x8]
00003646 2454 movea.l A2, [A4]
00003648 43EA 00E6 lea.l A1, [A2 + 0xE6]
0000364C 20D9 move.l [A0]+, [A1]+
0000364E 20D9 move.l [A0]+, [A1]+
00003650 4267 clr.w -[A7]
00003652 2F06 move.l -[A7], D6
00003654 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
00003658 101F move.b D0, [A7]+
0000365A 6700 00DA beq +0xDC /* 00003736 */
0000365E 2F00 move.l -[A7], D0
00003660 4267 clr.w -[A7]
00003662 486E FFF8 pea.l [A6 - 0x8]
00003666 A8AE syscall EmptyRect
00003668 121F move.b D1, [A7]+
0000366A 201F move.l D0, [A7]+
0000366C 0A01 0001 xori.b D1, 0x1
00003670 C001 and.b D0, D1
00003672 6700 00C2 beq +0xC4 /* 00003736 */
00003676 7001 moveq.l D0, 0x01
00003678 2054 movea.l A0, [A4]
0000367A B068 00EE cmp.w D0, [A0 + 0xEE]
0000367E 6F46 ble +0x48 /* 000036C6 */
00003680 317C 0001 00EE move.w [A0 + 0xEE], 0x1
00003686 42A7 clr.l -[A7]
00003688 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
0000368E 3F3C 0190 move.w -[A7], 0x190
00003692 A9A0 syscall GetResource
00003694 265F movea.l A3, [A7]+
00003696 200B move.l D0, A3
00003698 6700 009C beq +0x9E /* 00003736 */
0000369C 2053 movea.l A0, [A3]
0000369E 2254 movea.l A1, [A4]
000036A0 3350 00F0 move.w [A1 + 0xF0], [A0]
000036A4 486E FFE4 pea.l [A6 - 0x1C]
000036A8 3F3C 0190 move.w -[A7], 0x190
000036AC 2054 movea.l A0, [A4]
000036AE 3F28 00EE move.w -[A7], [A0 + 0xEE]
000036B2 4EAD 04F2 jsr [A5 + 0x4F2 /* export_154 */]
000036B6 486E FFE4 pea.l [A6 - 0x1C]
000036BA 3F3C 0002 move.w -[A7], 0x2
000036BE 2F06 move.l -[A7], D6
000036C0 4EBA 0106 jsr [PC + 0x106 /* 000037C8 */]
000036C4 6070 bra +0x72 /* 00003736 */
label000036C6:
000036C6 486E FFE4 pea.l [A6 - 0x1C]
000036CA 3F3C 0190 move.w -[A7], 0x190
000036CE 2054 movea.l A0, [A4]
000036D0 3F28 00EE move.w -[A7], [A0 + 0xEE]
000036D4 4EAD 04F2 jsr [A5 + 0x4F2 /* export_154 */]
000036D8 2054 movea.l A0, [A4]
000036DA 5268 00EE addq.w [A0 + 0xEE], 1
000036DE 3028 00EE move.w D0, [A0 + 0xEE]
000036E2 B068 00F0 cmp.w D0, [A0 + 0xF0]
000036E6 6F08 ble +0xA /* 000036F0 */
000036E8 2054 movea.l A0, [A4]
000036EA 317C 0001 00EE move.w [A0 + 0xEE], 0x1
label000036F0:
000036F0 486E FFEC pea.l [A6 - 0x14]
000036F4 3F3C 0190 move.w -[A7], 0x190
000036F8 2054 movea.l A0, [A4]
000036FA 3F28 00EE move.w -[A7], [A0 + 0xEE]
000036FE 4EAD 04F2 jsr [A5 + 0x4F2 /* export_154 */]
00003702 4247 clr.w D7
00003704 601C bra +0x1E /* 00003722 */
label00003706:
00003706 7000 moveq.l D0, 0x00
00003708 4241 clr.w D1
0000370A 1236 70E4 move.b D1, [A6 + D7.w - 0x28]
0000370E 3001 move.w D0, D1
00003710 7200 moveq.l D1, 0x00
00003712 4242 clr.w D2
00003714 1436 70EC move.b D2, [A6 + D7.w - 0x20]
00003718 3202 move.w D1, D2
0000371A B380 xor.l D0, D1
0000371C 1D80 70EC move.b [A6 + D7.w - 0x20], D0
00003720 5247 addq.w D7, 1
label00003722:
00003722 7007 moveq.l D0, 0x07
00003724 B047 cmp.w D0, D7
00003726 6CDE bge -0x20 /* 00003706 */
00003728 486E FFEC pea.l [A6 - 0x14]
0000372C 3F3C 0002 move.w -[A7], 0x2
00003730 2F06 move.l -[A7], D6
00003732 4EBA 0094 jsr [PC + 0x94 /* 000037C8 */]
label00003736:
00003736 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
0000373A 4E5E unlink A6
0000373C 2E9F move.l [A7], [A7]+
0000373E 4E75 rts
fn00003740:
00003740 4E56 FFF0 link A6, -0x0010
00003744 48E7 0038 movem.l -[A7], A2,A3,A4
00003748 266E 0008 movea.l A3, [A6 + 0x8]
0000374C 284B movea.l A4, A3
0000374E 41EE FFF8 lea.l A0, [A6 - 0x8]
00003752 2454 movea.l A2, [A4]
00003754 43EA 00E6 lea.l A1, [A2 + 0xE6]
00003758 20D9 move.l [A0]+, [A1]+
0000375A 20D9 move.l [A0]+, [A1]+
0000375C 4267 clr.w -[A7]
0000375E 2F0B move.l -[A7], A3
00003760 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
00003764 101F move.b D0, [A7]+
00003766 6756 beq +0x58 /* 000037BE */
00003768 2F00 move.l -[A7], D0
0000376A 4267 clr.w -[A7]
0000376C 486E FFF8 pea.l [A6 - 0x8]
00003770 A8AE syscall EmptyRect
00003772 121F move.b D1, [A7]+
00003774 201F move.l D0, [A7]+
00003776 0A01 0001 xori.b D1, 0x1
0000377A C001 and.b D0, D1
0000377C 6740 beq +0x42 /* 000037BE */
0000377E 486E FFF0 pea.l [A6 - 0x10]
00003782 3F3C 0190 move.w -[A7], 0x190
00003786 2054 movea.l A0, [A4]
00003788 3F28 00EE move.w -[A7], [A0 + 0xEE]
0000378C 4EAD 04F2 jsr [A5 + 0x4F2 /* export_154 */]
00003790 486E FFF0 pea.l [A6 - 0x10]
00003794 3F3C 0002 move.w -[A7], 0x2
00003798 2F0B move.l -[A7], A3
0000379A 4EBA 002C jsr [PC + 0x2C /* 000037C8 */]
0000379E 2054 movea.l A0, [A4]
000037A0 317C FFFF 00EE move.w [A0 + 0xEE], 0xFFFF
000037A6 486E FFF8 pea.l [A6 - 0x8]
000037AA 42A7 clr.l -[A7]
000037AC 42A7 clr.l -[A7]
000037AE A8A7 syscall SetRect
000037B0 2254 movea.l A1, [A4]
000037B2 41E9 00E6 lea.l A0, [A1 + 0xE6]
000037B6 45EE FFF8 lea.l A2, [A6 - 0x8]
000037BA 20DA move.l [A0]+, [A2]+
000037BC 20DA move.l [A0]+, [A2]+
label000037BE:
000037BE 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000037C2 4E5E unlink A6
000037C4 2E9F move.l [A7], [A7]+
000037C6 4E75 rts
fn000037C8:
000037C8 4E56 FFDE link A6, -0x0022
000037CC 48E7 0028 movem.l -[A7], A2,A4
000037D0 206E 000E movea.l A0, [A6 + 0xE]
000037D4 43EE FFF8 lea.l A1, [A6 - 0x8]
000037D8 22D8 move.l [A1]+, [A0]+
000037DA 22D8 move.l [A1]+, [A0]+
000037DC 286E 0008 movea.l A4, [A6 + 0x8]
000037E0 41EE FFF0 lea.l A0, [A6 - 0x10]
000037E4 2454 movea.l A2, [A4]
000037E6 43EA 00E6 lea.l A1, [A2 + 0xE6]
000037EA 20D9 move.l [A0]+, [A1]+
000037EC 20D9 move.l [A0]+, [A1]+
000037EE 4267 clr.w -[A7]
000037F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037F4 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
000037F8 101F move.b D0, [A7]+
000037FA 6750 beq +0x52 /* 0000384C */
000037FC 2F00 move.l -[A7], D0
000037FE 4267 clr.w -[A7]
00003800 486E FFF0 pea.l [A6 - 0x10]
00003804 A8AE syscall EmptyRect
00003806 121F move.b D1, [A7]+
00003808 201F move.l D0, [A7]+
0000380A 0A01 0001 xori.b D1, 0x1
0000380E C001 and.b D0, D1
00003810 673A beq +0x3C /* 0000384C */
00003812 486E FFF0 pea.l [A6 - 0x10]
00003816 2054 movea.l A0, [A4]
00003818 3F28 00DA move.w -[A7], [A0 + 0xDA]
0000381C 4EBA 0BCA jsr [PC + 0xBCA /* 000043E8 */]
00003820 486E FFF4 pea.l [A6 - 0xC]
00003824 2054 movea.l A0, [A4]
00003826 3F28 00DA move.w -[A7], [A0 + 0xDA]
0000382A 4EBA 0BBC jsr [PC + 0xBBC /* 000043E8 */]
0000382E 486E FFDE pea.l [A6 - 0x22]
00003832 A898 syscall GetPenState
00003834 486E FFF8 pea.l [A6 - 0x8]
00003838 A89D syscall PenPat
0000383A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000383E A89C syscall PenMode
00003840 486E FFF0 pea.l [A6 - 0x10]
00003844 A8A1 syscall FrameRect
00003846 486E FFDE pea.l [A6 - 0x22]
0000384A A899 syscall SetPenState
label0000384C:
0000384C 4CDF 1400 movem.l A2,A4, [A7]+
00003850 4E5E unlink A6
00003852 205F movea.l A0, [A7]+
00003854 DEFC 000A add.w A7, 0xA /* '\n' */
00003858 4ED0 jmp [A0]
0000385A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000385C-00003860
fn0000385C:
0000385C 4E56 FFBA link A6, -0x0046
// end alternate branch 0000385C-00003860
fn0000385C: // (misaligned)
0000385E FFBA .invalid <<F/6/7>>
00003860 48E7 0028 movem.l -[A7], A2,A4
00003864 206E 0018 movea.l A0, [A6 + 0x18]
00003868 43EE FFBA lea.l A1, [A6 - 0x46]
0000386C 7010 moveq.l D0, 0x10
label0000386E:
0000386E 22D8 move.l [A1]+, [A0]+
00003870 51C8 FFFC dbf D0, -0x6 /* 0000386E */
00003874 3290 move.w [A1], [A0]
00003876 286E 0008 movea.l A4, [A6 + 0x8]
0000387A 2254 movea.l A1, [A4]
0000387C 41E9 006A lea.l A0, [A1 + 0x6A]
00003880 45EE FFBA lea.l A2, [A6 - 0x46]
00003884 7010 moveq.l D0, 0x10
label00003886:
00003886 20DA move.l [A0]+, [A2]+
00003888 51C8 FFFC dbf D0, -0x6 /* 00003886 */
0000388C 3092 move.w [A0], [A2]
0000388E 236E 0010 00B0 move.l [A1 + 0xB0], [A6 + 0x10]
00003894 236E 0014 00B4 move.l [A1 + 0xB4], [A6 + 0x14]
0000389A 236E 000C 00B8 move.l [A1 + 0xB8], [A6 + 0xC]
000038A0 2F3C 496E 664C move.l -[A7], 0x496E664C /* 'InfL' */
000038A6 2F3C 496E 6643 move.l -[A7], 0x496E6643 /* 'InfC' */
000038AC 2F3C 496E 6652 move.l -[A7], 0x496E6652 /* 'InfR' */
000038B2 3F3C 0005 move.w -[A7], 0x5
000038B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000038BA 4EAD 3D1A jsr [A5 + 0x3D1A /* export_1951 */]
000038BE 4CDF 1400 movem.l A2,A4, [A7]+
000038C2 4E5E unlink A6
000038C4 205F movea.l A0, [A7]+
000038C6 DEFC 0014 add.w A7, 0x14
000038CA 4ED0 jmp [A0]
export_2187:
000038CC 4E56 0000 link A6, 0
000038D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000038D4 4EAD 3D22 jsr [A5 + 0x3D22 /* export_1952 */]
000038D8 4E5E unlink A6
000038DA 2E9F move.l [A7], [A7]+
000038DC 4E75 rts
000038DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2188: // at 000038E0 (misaligned)
000038E2 FFBA .invalid <<F/6/7>>
000038E4 48E7 0028 movem.l -[A7], A2,A4
000038E8 286E 0008 movea.l A4, [A6 + 0x8]
000038EC 7000 moveq.l D0, 0x00
000038EE 2D40 0018 move.l [A6 + 0x18], D0
000038F2 206E 0010 movea.l A0, [A6 + 0x10]
000038F6 7002 moveq.l D0, 0x02
000038F8 B068 0010 cmp.w D0, [A0 + 0x10]
000038FC 6626 bne +0x28 /* 00003924 */
000038FE 41EE FFBA lea.l A0, [A6 - 0x46]
00003902 2454 movea.l A2, [A4]
00003904 43EA 006A lea.l A1, [A2 + 0x6A]
00003908 7010 moveq.l D0, 0x10
label0000390A:
0000390A 20D9 move.l [A0]+, [A1]+
0000390C 51C8 FFFC dbf D0, -0x6 /* 0000390A */
00003910 3091 move.w [A0], [A1]
00003912 486E FFBA pea.l [A6 - 0x46]
00003916 2054 movea.l A0, [A4]
00003918 2F28 00B4 move.l -[A7], [A0 + 0xB4]
0000391C 1F3C 0001 move.b -[A7], 0x1
00003920 4EAD 39D2 jsr [A5 + 0x39D2 /* export_1846 */]
label00003924:
00003924 4CDF 1400 movem.l A2,A4, [A7]+
00003928 4E5E unlink A6
0000392A 205F movea.l A0, [A7]+
0000392C DEFC 0010 add.w A7, 0x10
00003930 4ED0 jmp [A0]
00003932 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2189: // at 00003934 (misaligned)
00003936 FFDC .invalid <<F/7/7>>
00003938 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000393C 2C2E 000C move.l D6, [A6 + 0xC]
00003940 2E2E 0008 move.l D7, [A6 + 0x8]
00003944 2847 movea.l A4, D7
00003946 422E 0014 clr.b [A6 + 0x14]
0000394A 42A7 clr.l -[A7]
0000394C 3F3C 0442 move.w -[A7], 0x442
00003950 A9B9 syscall GetCursor
00003952 265F movea.l A3, [A7]+
00003954 200B move.l D0, A3
00003956 6752 beq +0x54 /* 000039AA */
00003958 2F13 move.l -[A7], [A3]
0000395A A851 syscall SetCursor
0000395C 486E FFF8 pea.l [A6 - 0x8]
00003960 2F07 move.l -[A7], D7
00003962 4EAD 1E32 jsr [A5 + 0x1E32 /* export_962 */]
00003966 2F06 move.l -[A7], D6
00003968 486E FFF8 pea.l [A6 - 0x8]
0000396C A8DF syscall RectRgn
0000396E 203C 5043 4449 move.l D0, 0x50434449 /* 'PCDI' */
00003974 2054 movea.l A0, [A4]
00003976 B0A8 00B0 cmp.l D0, [A0 + 0xB0]
0000397A 6626 bne +0x28 /* 000039A2 */
0000397C 486E FFE0 pea.l [A6 - 0x20]
00003980 486E FFE8 pea.l [A6 - 0x18]
00003984 486E FFF0 pea.l [A6 - 0x10]
00003988 2F07 move.l -[A7], D7
0000398A 4EAD 3D42 jsr [A5 + 0x3D42 /* export_1956 */]
0000398E 2F2D FBD0 move.l -[A7], [A5 - 0x430]
00003992 486E FFF8 pea.l [A6 - 0x8]
00003996 A8DF syscall RectRgn
00003998 2F06 move.l -[A7], D6
0000399A 2F2D FBD0 move.l -[A7], [A5 - 0x430]
0000399E 2F06 move.l -[A7], D6
000039A0 A8E6 syscall DiffRgn
label000039A2:
000039A2 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000039A8 6012 bra +0x14 /* 000039BC */
label000039AA:
000039AA 4267 clr.w -[A7]
000039AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039B0 2F06 move.l -[A7], D6
000039B2 2F07 move.l -[A7], D7
000039B4 4EAD 1DA2 jsr [A5 + 0x1DA2 /* export_944 */]
000039B8 1D5F 0014 move.b [A6 + 0x14], [A7]+
label000039BC:
000039BC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000039C0 4E5E unlink A6
000039C2 205F movea.l A0, [A7]+
000039C4 DEFC 000C add.w A7, 0xC
000039C8 4ED0 jmp [A0]
000039CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039CC-000039DA
fn000039CC:
000039CC 4E56 0000 link A6, 0
000039D0 48E7 0018 movem.l -[A7], A3,A4
000039D4 266E 0008 movea.l A3, [A6 + 0x8]
000039D8 284B movea.l A4, A3
// end alternate branch 000039CC-000039DA
fn000039CC: // (misaligned)
000039CE 0000 48E7 ori.b D0, 0xE7
000039D2 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000039D6 0008 284B ori.b A0, 0x4B /* 'K' */
000039DA 2F0B move.l -[A7], A3
000039DC 4EAD 42BA jsr [A5 + 0x42BA /* export_2131 */]
000039E0 2054 movea.l A0, [A4]
000039E2 216E 0010 0074 move.l [A0 + 0x74], [A6 + 0x10]
000039E8 216E 000C 0078 move.l [A0 + 0x78], [A6 + 0xC]
000039EE 2F3C 0000 000C move.l -[A7], 0xC
000039F4 2F0B move.l -[A7], A3
000039F6 4EAD 42DA jsr [A5 + 0x42DA /* export_2135 */]
000039FA 2F3C 0000 0005 move.l -[A7], 0x5
00003A00 2F0B move.l -[A7], A3
00003A02 4EAD 42D2 jsr [A5 + 0x42D2 /* export_2134 */]
00003A06 203C 5043 4449 move.l D0, 0x50434449 /* 'PCDI' */
00003A0C B0AE 0010 cmp.l D0, [A6 + 0x10]
00003A10 660C bne +0xE /* 00003A1E */
00003A12 3F3C 019A move.w -[A7], 0x19A
00003A16 2F0B move.l -[A7], A3
00003A18 4EAD 42E2 jsr [A5 + 0x42E2 /* export_2136 */]
00003A1C 6008 bra +0xA /* 00003A26 */
label00003A1E:
00003A1E 4267 clr.w -[A7]
00003A20 2F0B move.l -[A7], A3
00003A22 4EAD 42E2 jsr [A5 + 0x42E2 /* export_2136 */]
label00003A26:
00003A26 4CDF 1800 movem.l A3,A4, [A7]+
00003A2A 4E5E unlink A6
00003A2C 205F movea.l A0, [A7]+
00003A2E DEFC 000C add.w A7, 0xC
00003A32 4ED0 jmp [A0]
export_2190:
00003A34 4E56 FF00 link A6, -0x0100
00003A38 48E7 0038 movem.l -[A7], A2,A3,A4
00003A3C 266E 0008 movea.l A3, [A6 + 0x8]
00003A40 284B movea.l A4, A3
00003A42 2F0B move.l -[A7], A3
00003A44 4EAD 431A jsr [A5 + 0x431A /* export_2143 */]
00003A48 203C 5043 4449 move.l D0, 0x50434449 /* 'PCDI' */
00003A4E 2054 movea.l A0, [A4]
00003A50 B0A8 0074 cmp.l D0, [A0 + 0x74]
00003A54 6600 0192 bne +0x194 /* 00003BE8 */
00003A58 3F3C 0001 move.w -[A7], 0x1
00003A5C 1F3C 0001 move.b -[A7], 0x1
00003A60 2F0B move.l -[A7], A3
00003A62 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003A66 3F3C 0002 move.w -[A7], 0x2
00003A6A 1F3C 0001 move.b -[A7], 0x1
00003A6E 2F0B move.l -[A7], A3
00003A70 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003A74 3F3C 0003 move.w -[A7], 0x3
00003A78 1F3C 0001 move.b -[A7], 0x1
00003A7C 2F0B move.l -[A7], A3
00003A7E 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003A82 3F3C 0004 move.w -[A7], 0x4
00003A86 1F3C 0001 move.b -[A7], 0x1
00003A8A 2F0B move.l -[A7], A3
00003A8C 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003A90 3F3C 0005 move.w -[A7], 0x5
00003A94 1F3C 0001 move.b -[A7], 0x1
00003A98 2F0B move.l -[A7], A3
00003A9A 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003A9E 3F3C 0001 move.w -[A7], 0x1
00003AA2 7024 moveq.l D0, 0x24
00003AA4 6B20 bmi +0x22 /* 00003AC6 */
00003AA6 2254 movea.l A1, [A4]
00003AA8 2069 0078 movea.l A0, [A1 + 0x78]
00003AAC B07C 003F cmp.w D0, 0x3F /* '?' */
00003AB0 6E14 bgt +0x16 /* 00003AC6 */
00003AB2 2050 movea.l A0, [A0]
00003AB4 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003AB8 3200 move.w D1, D0
00003ABA E649 lsr D1.w, 3
00003ABC 4441 neg.w D1
00003ABE 0132 10FF btst [A2 + D1.w - 0x1], D0
00003AC2 0A3C 0004 xori.b ccr, 4
label00003AC6:
00003AC6 57C0 seq D0
00003AC8 4400 neg.b D0
00003ACA 1F00 move.b -[A7], D0
00003ACC 2F0B move.l -[A7], A3
00003ACE 4EAD 42F2 jsr [A5 + 0x42F2 /* export_2138 */]
00003AD2 3F3C 0002 move.w -[A7], 0x2
00003AD6 7025 moveq.l D0, 0x25
00003AD8 6B20 bmi +0x22 /* 00003AFA */
00003ADA 2254 movea.l A1, [A4]
00003ADC 2069 0078 movea.l A0, [A1 + 0x78]
00003AE0 B07C 003F cmp.w D0, 0x3F /* '?' */
00003AE4 6E14 bgt +0x16 /* 00003AFA */
00003AE6 2050 movea.l A0, [A0]
00003AE8 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003AEC 3200 move.w D1, D0
00003AEE E649 lsr D1.w, 3
00003AF0 4441 neg.w D1
00003AF2 0132 10FF btst [A2 + D1.w - 0x1], D0
00003AF6 0A3C 0004 xori.b ccr, 4
label00003AFA:
00003AFA 57C0 seq D0
00003AFC 4400 neg.b D0
00003AFE 1F00 move.b -[A7], D0
00003B00 2F0B move.l -[A7], A3
00003B02 4EAD 42F2 jsr [A5 + 0x42F2 /* export_2138 */]
00003B06 3F3C 0003 move.w -[A7], 0x3
00003B0A 7026 moveq.l D0, 0x26
00003B0C 6B20 bmi +0x22 /* 00003B2E */
00003B0E 2254 movea.l A1, [A4]
00003B10 2069 0078 movea.l A0, [A1 + 0x78]
00003B14 B07C 003F cmp.w D0, 0x3F /* '?' */
00003B18 6E14 bgt +0x16 /* 00003B2E */
00003B1A 2050 movea.l A0, [A0]
00003B1C 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003B20 3200 move.w D1, D0
00003B22 E649 lsr D1.w, 3
00003B24 4441 neg.w D1
00003B26 0132 10FF btst [A2 + D1.w - 0x1], D0
00003B2A 0A3C 0004 xori.b ccr, 4
label00003B2E:
00003B2E 57C0 seq D0
00003B30 4400 neg.b D0
00003B32 1F00 move.b -[A7], D0
00003B34 2F0B move.l -[A7], A3
00003B36 4EAD 42F2 jsr [A5 + 0x42F2 /* export_2138 */]
00003B3A 3F3C 0004 move.w -[A7], 0x4
00003B3E 7027 moveq.l D0, 0x27
00003B40 6B20 bmi +0x22 /* 00003B62 */
00003B42 2254 movea.l A1, [A4]
00003B44 2069 0078 movea.l A0, [A1 + 0x78]
00003B48 B07C 003F cmp.w D0, 0x3F /* '?' */
00003B4C 6E14 bgt +0x16 /* 00003B62 */
00003B4E 2050 movea.l A0, [A0]
00003B50 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003B54 3200 move.w D1, D0
00003B56 E649 lsr D1.w, 3
00003B58 4441 neg.w D1
00003B5A 0132 10FF btst [A2 + D1.w - 0x1], D0
00003B5E 0A3C 0004 xori.b ccr, 4
label00003B62:
00003B62 57C0 seq D0
00003B64 4400 neg.b D0
00003B66 1F00 move.b -[A7], D0
00003B68 2F0B move.l -[A7], A3
00003B6A 4EAD 42F2 jsr [A5 + 0x42F2 /* export_2138 */]
00003B6E 3F3C 0005 move.w -[A7], 0x5
00003B72 7028 moveq.l D0, 0x28
00003B74 6B20 bmi +0x22 /* 00003B96 */
00003B76 2254 movea.l A1, [A4]
00003B78 2069 0078 movea.l A0, [A1 + 0x78]
00003B7C B07C 003F cmp.w D0, 0x3F /* '?' */
00003B80 6E14 bgt +0x16 /* 00003B96 */
00003B82 2050 movea.l A0, [A0]
00003B84 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003B88 3200 move.w D1, D0
00003B8A E649 lsr D1.w, 3
00003B8C 4441 neg.w D1
00003B8E 0132 10FF btst [A2 + D1.w - 0x1], D0
00003B92 0A3C 0004 xori.b ccr, 4
label00003B96:
00003B96 57C0 seq D0
00003B98 4400 neg.b D0
00003B9A 1F00 move.b -[A7], D0
00003B9C 2F0B move.l -[A7], A3
00003B9E 4EAD 42F2 jsr [A5 + 0x42F2 /* export_2138 */]
00003BA2 3F3C 0007 move.w -[A7], 0x7
00003BA6 1F3C 0001 move.b -[A7], 0x1
00003BAA 2F0B move.l -[A7], A3
00003BAC 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003BB0 3F3C 0008 move.w -[A7], 0x8
00003BB4 1F3C 0001 move.b -[A7], 0x1
00003BB8 2F0B move.l -[A7], A3
00003BBA 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003BBE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003BC2 1F3C 0001 move.b -[A7], 0x1
00003BC6 2F0B move.l -[A7], A3
00003BC8 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003BCC 3F3C 000B move.w -[A7], 0xB
00003BD0 1F3C 0001 move.b -[A7], 0x1
00003BD4 2F0B move.l -[A7], A3
00003BD6 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
00003BDA 3F3C 000C move.w -[A7], 0xC
00003BDE 1F3C 0001 move.b -[A7], 0x1
00003BE2 2F0B move.l -[A7], A3
00003BE4 4EAD 42EA jsr [A5 + 0x42EA /* export_2137 */]
label00003BE8:
00003BE8 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00003BEC 4E5E unlink A6
00003BEE 2E9F move.l [A7], [A7]+
00003BF0 4E75 rts
00003BF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_2191: // at 00003BF4 (misaligned)
00003BF6 FFF8 .invalid <<F/7/7>>
00003BF8 48E7 0028 movem.l -[A7], A2,A4
00003BFC 286E 0008 movea.l A4, [A6 + 0x8]
00003C00 2D6D FA84 000E move.l [A6 + 0xE], [A5 - 0x57C]
00003C06 2254 movea.l A1, [A4]
00003C08 2069 0078 movea.l A0, [A1 + 0x78]
00003C0C 45EE FFF8 lea.l A2, [A6 - 0x8]
00003C10 2050 movea.l A0, [A0]
00003C12 43E8 00E6 lea.l A1, [A0 + 0xE6]
00003C16 24D9 move.l [A2]+, [A1]+
00003C18 24D9 move.l [A2]+, [A1]+
00003C1A 203C 5043 4449 move.l D0, 0x50434449 /* 'PCDI' */
00003C20 2054 movea.l A0, [A4]
00003C22 B0A8 0074 cmp.l D0, [A0 + 0x74]
00003C26 6600 02C8 bne +0x2CA /* 00003EF0 */
00003C2A 302E 000C move.w D0, [A6 + 0xC]
00003C2E 5340 subq.w D0, 1
00003C30 6B00 02BE bmi +0x2C0 /* 00003EF0 */
00003C34 0C40 000B cmpi.w D0, 0xB
00003C38 6E00 02B6 bgt +0x2B8 /* 00003EF0 */
00003C3C D040 add.w D0, D0
00003C3E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003C42 4EFB 0000 jmp [PC + D0.w]
00003C46 001A 0080 ori.b [A2]+, 0x80
00003C4A 00E6 .incomplete
00003C4C 014C bchg A4, D0
00003C4E 01B2 02AC bclr [A2 + D0.w * 2 - 0x84], D0
00003C52 0218 0236 andi.b [A0]+, 0x36 /* '6' */
00003C56 0254 02AC andi.w [A4], 0x2AC
00003C5A 0272 0290 7024 andi.w [A2 + D7.w + 0x24], 0x290
00003C60 6B20 bmi +0x22 /* 00003C82 */
00003C62 2254 movea.l A1, [A4]
00003C64 2069 0078 movea.l A0, [A1 + 0x78]
00003C68 B07C 003F cmp.w D0, 0x3F /* '?' */
00003C6C 6E14 bgt +0x16 /* 00003C82 */
00003C6E 2050 movea.l A0, [A0]
00003C70 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003C74 3200 move.w D1, D0
00003C76 E649 lsr D1.w, 3
00003C78 4441 neg.w D1
00003C7A 0132 10FF btst [A2 + D1.w - 0x1], D0
00003C7E 0A3C 0004 xori.b ccr, 4
label00003C82:
00003C82 56C0 sne D0
00003C84 4A00 tst.b D0
00003C86 661C bne +0x1E /* 00003CA4 */
00003C88 2F00 move.l -[A7], D0
00003C8A 4267 clr.w -[A7]
00003C8C 486E FFF8 pea.l [A6 - 0x8]
00003C90 A8AE syscall EmptyRect
00003C92 121F move.b D1, [A7]+
00003C94 201F move.l D0, [A7]+
00003C96 0A01 0001 xori.b D1, 0x1
00003C9A 8001 or.b D0, D1
00003C9C 0240 0001 andi.w D0, 0x1
00003CA0 6700 024E beq +0x250 /* 00003EF0 */
label00003CA4:
00003CA4 42A7 clr.l -[A7]
00003CA6 3F3C 4E52 move.w -[A7], 0x4E52 /* 'NR' */
00003CAA 2054 movea.l A0, [A4]
00003CAC 2F28 0078 move.l -[A7], [A0 + 0x78]
00003CB0 43FA 027A lea.l A1, [PC + 0x27A /* 00003F2C, value 0x4E56FFD8 */]
00003CB4 2F21 move.l -[A7], -[A1]
00003CB6 2F21 move.l -[A7], -[A1]
00003CB8 4EBA D13E jsr [PC - 0x2EC2 /* 00000DF8 */]
00003CBC 2D5F 000E move.l [A6 + 0xE], [A7]+
00003CC0 6000 022E bra +0x230 /* 00003EF0 */
00003CC4 7025 moveq.l D0, 0x25
00003CC6 6B20 bmi +0x22 /* 00003CE8 */
00003CC8 2254 movea.l A1, [A4]
00003CCA 2069 0078 movea.l A0, [A1 + 0x78]
00003CCE B07C 003F cmp.w D0, 0x3F /* '?' */
00003CD2 6E14 bgt +0x16 /* 00003CE8 */
00003CD4 2050 movea.l A0, [A0]
00003CD6 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003CDA 3200 move.w D1, D0
00003CDC E649 lsr D1.w, 3
00003CDE 4441 neg.w D1
00003CE0 0132 10FF btst [A2 + D1.w - 0x1], D0
00003CE4 0A3C 0004 xori.b ccr, 4
label00003CE8:
00003CE8 56C0 sne D0
00003CEA 4A00 tst.b D0
00003CEC 661C bne +0x1E /* 00003D0A */
00003CEE 2F00 move.l -[A7], D0
00003CF0 4267 clr.w -[A7]
00003CF2 486E FFF8 pea.l [A6 - 0x8]
00003CF6 A8AE syscall EmptyRect
00003CF8 121F move.b D1, [A7]+
00003CFA 201F move.l D0, [A7]+
00003CFC 0A01 0001 xori.b D1, 0x1
00003D00 8001 or.b D0, D1
00003D02 0240 0001 andi.w D0, 0x1
00003D06 6700 01E8 beq +0x1EA /* 00003EF0 */
label00003D0A:
00003D0A 42A7 clr.l -[A7]
00003D0C 3F3C 4E52 move.w -[A7], 0x4E52 /* 'NR' */
00003D10 2054 movea.l A0, [A4]
00003D12 2F28 0078 move.l -[A7], [A0 + 0x78]
00003D16 43FA 020C lea.l A1, [PC + 0x20C /* 00003F24, value 0x10, cstring "" */]
00003D1A 2F21 move.l -[A7], -[A1]
00003D1C 2F21 move.l -[A7], -[A1]
00003D1E 4EBA D0D8 jsr [PC - 0x2F28 /* 00000DF8 */]
00003D22 2D5F 000E move.l [A6 + 0xE], [A7]+
00003D26 6000 01C8 bra +0x1CA /* 00003EF0 */
00003D2A 7026 moveq.l D0, 0x26
00003D2C 6B20 bmi +0x22 /* 00003D4E */
00003D2E 2254 movea.l A1, [A4]
00003D30 2069 0078 movea.l A0, [A1 + 0x78]
00003D34 B07C 003F cmp.w D0, 0x3F /* '?' */
00003D38 6E14 bgt +0x16 /* 00003D4E */
00003D3A 2050 movea.l A0, [A0]
00003D3C 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003D40 3200 move.w D1, D0
00003D42 E649 lsr D1.w, 3
00003D44 4441 neg.w D1
00003D46 0132 10FF btst [A2 + D1.w - 0x1], D0
00003D4A 0A3C 0004 xori.b ccr, 4
label00003D4E:
00003D4E 56C0 sne D0
00003D50 4A00 tst.b D0
00003D52 661C bne +0x1E /* 00003D70 */
00003D54 2F00 move.l -[A7], D0
00003D56 4267 clr.w -[A7]
00003D58 486E FFF8 pea.l [A6 - 0x8]
00003D5C A8AE syscall EmptyRect
00003D5E 121F move.b D1, [A7]+
00003D60 201F move.l D0, [A7]+
00003D62 0A01 0001 xori.b D1, 0x1
00003D66 8001 or.b D0, D1
00003D68 0240 0001 andi.w D0, 0x1
00003D6C 6700 0182 beq +0x184 /* 00003EF0 */
label00003D70:
00003D70 42A7 clr.l -[A7]
00003D72 3F3C 4E52 move.w -[A7], 0x4E52 /* 'NR' */
00003D76 2054 movea.l A0, [A4]
00003D78 2F28 0078 move.l -[A7], [A0 + 0x78]
00003D7C 43FA 019E lea.l A1, [PC + 0x19E /* 00003F1C, value 0x20 ' ', cstring "" */]
00003D80 2F21 move.l -[A7], -[A1]
00003D82 2F21 move.l -[A7], -[A1]
00003D84 4EBA D072 jsr [PC - 0x2F8E /* 00000DF8 */]
00003D88 2D5F 000E move.l [A6 + 0xE], [A7]+
00003D8C 6000 0162 bra +0x164 /* 00003EF0 */
00003D90 7027 moveq.l D0, 0x27
00003D92 6B20 bmi +0x22 /* 00003DB4 */
00003D94 2254 movea.l A1, [A4]
00003D96 2069 0078 movea.l A0, [A1 + 0x78]
00003D9A B07C 003F cmp.w D0, 0x3F /* '?' */
00003D9E 6E14 bgt +0x16 /* 00003DB4 */
00003DA0 2050 movea.l A0, [A0]
00003DA2 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003DA6 3200 move.w D1, D0
00003DA8 E649 lsr D1.w, 3
00003DAA 4441 neg.w D1
00003DAC 0132 10FF btst [A2 + D1.w - 0x1], D0
00003DB0 0A3C 0004 xori.b ccr, 4
label00003DB4:
00003DB4 56C0 sne D0
00003DB6 4A00 tst.b D0
00003DB8 661C bne +0x1E /* 00003DD6 */
00003DBA 2F00 move.l -[A7], D0
00003DBC 4267 clr.w -[A7]
00003DBE 486E FFF8 pea.l [A6 - 0x8]
00003DC2 A8AE syscall EmptyRect
00003DC4 121F move.b D1, [A7]+
00003DC6 201F move.l D0, [A7]+
00003DC8 0A01 0001 xori.b D1, 0x1
00003DCC 8001 or.b D0, D1
00003DCE 0240 0001 andi.w D0, 0x1
00003DD2 6700 011C beq +0x11E /* 00003EF0 */
label00003DD6:
00003DD6 42A7 clr.l -[A7]
00003DD8 3F3C 4E52 move.w -[A7], 0x4E52 /* 'NR' */
00003DDC 2054 movea.l A0, [A4]
00003DDE 2F28 0078 move.l -[A7], [A0 + 0x78]
00003DE2 43FA 0130 lea.l A1, [PC + 0x130 /* 00003F14, value 0x40 '@', cstring "" */]
00003DE6 2F21 move.l -[A7], -[A1]
00003DE8 2F21 move.l -[A7], -[A1]
00003DEA 4EBA D00C jsr [PC - 0x2FF4 /* 00000DF8 */]
00003DEE 2D5F 000E move.l [A6 + 0xE], [A7]+
00003DF2 6000 00FC bra +0xFE /* 00003EF0 */
00003DF6 7028 moveq.l D0, 0x28
00003DF8 6B20 bmi +0x22 /* 00003E1A */
00003DFA 2254 movea.l A1, [A4]
00003DFC 2069 0078 movea.l A0, [A1 + 0x78]
00003E00 B07C 003F cmp.w D0, 0x3F /* '?' */
00003E04 6E14 bgt +0x16 /* 00003E1A */
00003E06 2050 movea.l A0, [A0]
00003E08 45E8 00C8 lea.l A2, [A0 + 0xC8]
00003E0C 3200 move.w D1, D0
00003E0E E649 lsr D1.w, 3
00003E10 4441 neg.w D1
00003E12 0132 10FF btst [A2 + D1.w - 0x1], D0
00003E16 0A3C 0004 xori.b ccr, 4
label00003E1A:
00003E1A 56C0 sne D0
00003E1C 4A00 tst.b D0
00003E1E 661C bne +0x1E /* 00003E3C */
00003E20 2F00 move.l -[A7], D0
00003E22 4267 clr.w -[A7]
00003E24 486E FFF8 pea.l [A6 - 0x8]
00003E28 A8AE syscall EmptyRect
00003E2A 121F move.b D1, [A7]+
00003E2C 201F move.l D0, [A7]+
00003E2E 0A01 0001 xori.b D1, 0x1
00003E32 8001 or.b D0, D1
00003E34 0240 0001 andi.w D0, 0x1
00003E38 6700 00B6 beq +0xB8 /* 00003EF0 */
label00003E3C:
00003E3C 42A7 clr.l -[A7]
00003E3E 3F3C 4E52 move.w -[A7], 0x4E52 /* 'NR' */
00003E42 2054 movea.l A0, [A4]
00003E44 2F28 0078 move.l -[A7], [A0 + 0x78]
00003E48 43FA 00C2 lea.l A1, [PC + 0xC2 /* 00003F0C, value 0x80, cstring "" */]
00003E4C 2F21 move.l -[A7], -[A1]
00003E4E 2F21 move.l -[A7], -[A1]
00003E50 4EBA CFA6 jsr [PC - 0x305A /* 00000DF8 */]
00003E54 2D5F 000E move.l [A6 + 0xE], [A7]+
00003E58 6000 0096 bra +0x98 /* 00003EF0 */
00003E5C 42A7 clr.l -[A7]
00003E5E 3F3C 4E5C move.w -[A7], 0x4E5C /* 'N\\' */
00003E62 2054 movea.l A0, [A4]
00003E64 2F28 0078 move.l -[A7], [A0 + 0x78]
00003E68 43FA 009A lea.l A1, [PC + 0x9A /* 00003F04, value 0x100, cstring "" */]
00003E6C 2F21 move.l -[A7], -[A1]
00003E6E 2F21 move.l -[A7], -[A1]
00003E70 4EBA CF86 jsr [PC - 0x307A /* 00000DF8 */]
00003E74 2D5F 000E move.l [A6 + 0xE], [A7]+
00003E78 6076 bra +0x78 /* 00003EF0 */
00003E7A 42A7 clr.l -[A7]
00003E7C 3F3C 4E66 move.w -[A7], 0x4E66 /* 'Nf' */
00003E80 2054 movea.l A0, [A4]
00003E82 2F28 0078 move.l -[A7], [A0 + 0x78]
00003E86 43FA 007C lea.l A1, [PC + 0x7C /* 00003F04, value 0x100, cstring "" */]
00003E8A 2F21 move.l -[A7], -[A1]
00003E8C 2F21 move.l -[A7], -[A1]
00003E8E 4EBA CF68 jsr [PC - 0x3098 /* 00000DF8 */]
00003E92 2D5F 000E move.l [A6 + 0xE], [A7]+
00003E96 6058 bra +0x5A /* 00003EF0 */
00003E98 42A7 clr.l -[A7]
00003E9A 3F3C 4E70 move.w -[A7], 0x4E70 /* 'Np' */
00003E9E 2054 movea.l A0, [A4]
00003EA0 2F28 0078 move.l -[A7], [A0 + 0x78]
00003EA4 43FA 005E lea.l A1, [PC + 0x5E /* 00003F04, value 0x100, cstring "" */]
00003EA8 2F21 move.l -[A7], -[A1]
00003EAA 2F21 move.l -[A7], -[A1]
00003EAC 4EBA CF4A jsr [PC - 0x30B6 /* 00000DF8 */]
00003EB0 2D5F 000E move.l [A6 + 0xE], [A7]+
00003EB4 603A bra +0x3C /* 00003EF0 */
00003EB6 42A7 clr.l -[A7]
00003EB8 3F3C 4E7A move.w -[A7], 0x4E7A /* 'Nz' */
00003EBC 2054 movea.l A0, [A4]
00003EBE 2F28 0078 move.l -[A7], [A0 + 0x78]
00003EC2 43FA 0040 lea.l A1, [PC + 0x40 /* 00003F04, value 0x100, cstring "" */]
00003EC6 2F21 move.l -[A7], -[A1]
00003EC8 2F21 move.l -[A7], -[A1]
00003ECA 4EBA CF2C jsr [PC - 0x30D4 /* 00000DF8 */]
00003ECE 2D5F 000E move.l [A6 + 0xE], [A7]+
00003ED2 601C bra +0x1E /* 00003EF0 */
00003ED4 42A7 clr.l -[A7]
00003ED6 3F3C 4E84 move.w -[A7], 0x4E84
00003EDA 2054 movea.l A0, [A4]
00003EDC 2F28 0078 move.l -[A7], [A0 + 0x78]
00003EE0 43FA 0022 lea.l A1, [PC + 0x22 /* 00003F04, value 0x100, cstring "" */]
00003EE4 2F21 move.l -[A7], -[A1]
00003EE6 2F21 move.l -[A7], -[A1]
00003EE8 4EBA CF0E jsr [PC - 0x30F2 /* 00000DF8 */]
00003EEC 2D5F 000E move.l [A6 + 0xE], [A7]+
label00003EF0:
00003EF0 4CDF 1400 movem.l A2,A4, [A7]+
00003EF4 4E5E unlink A6
00003EF6 205F movea.l A0, [A7]+
00003EF8 5C4F addq.w A7, 6
00003EFA 4ED0 jmp [A0]
00003EFC 0000 0000 ori.b D0, 0x0
00003F00 0000 0000 ori.b D0, 0x0
00003F04 0000 0100 ori.b D0, 0x0
00003F08 0000 0000 ori.b D0, 0x0
00003F0C 0000 0080 ori.b D0, 0x80
00003F10 0000 0000 ori.b D0, 0x0
00003F14 0000 0040 ori.b D0, 0x40 /* '@' */
00003F18 0000 0000 ori.b D0, 0x0
00003F1C 0000 0020 ori.b D0, 0x20 /* ' ' */
00003F20 0000 0000 ori.b D0, 0x0
00003F24 0000 0010 ori.b D0, 0x10
00003F28 0000 0000 ori.b D0, 0x0
export_2192:
00003F2C 4E56 FFD8 link A6, -0x0028
00003F30 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00003F34 206E 000C movea.l A0, [A6 + 0xC]
00003F38 43EE FFF8 lea.l A1, [A6 - 0x8]
00003F3C 22D8 move.l [A1]+, [A0]+
00003F3E 22D8 move.l [A1]+, [A0]+
00003F40 2E2E 0008 move.l D7, [A6 + 0x8]
00003F44 42A7 clr.l -[A7]
00003F46 2F3C 5072 6576 move.l -[A7], 0x50726576 /* 'Prev' */
00003F4C 2F07 move.l -[A7], D7
00003F4E 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
00003F52 265F movea.l A3, [A7]+
00003F54 200B move.l D0, A3
00003F56 6700 011A beq +0x11C /* 00004072 */
00003F5A 486E FFEC pea.l [A6 - 0x14]
00003F5E 2F07 move.l -[A7], D7
00003F60 4EAD 1E32 jsr [A5 + 0x1E32 /* export_962 */]
00003F64 486E FFEC pea.l [A6 - 0x14]
00003F68 A8A3 syscall EraseRect
00003F6A 046E 000F FFF2 subi.w [A6 - 0xE], 0xF
00003F70 046E 000F FFF0 subi.w [A6 - 0x10], 0xF
00003F76 41EE FFE4 lea.l A0, [A6 - 0x1C]
00003F7A 2453 movea.l A2, [A3]
00003F7C 43EA 00D2 lea.l A1, [A2 + 0xD2]
00003F80 20D9 move.l [A0]+, [A1]+
00003F82 20D9 move.l [A0]+, [A1]+
00003F84 486E FFE4 pea.l [A6 - 0x1C]
00003F88 302E FFE6 move.w D0, [A6 - 0x1A]
00003F8C 4440 neg.w D0
00003F8E 3F00 move.w -[A7], D0
00003F90 302E FFE4 move.w D0, [A6 - 0x1C]
00003F94 4440 neg.w D0
00003F96 3F00 move.w -[A7], D0
00003F98 A8A8 syscall OffsetRect
00003F9A 486E FFE4 pea.l [A6 - 0x1C]
00003F9E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00003FA4 A8A9 syscall InsetRect
00003FA6 42A7 clr.l -[A7]
00003FA8 A8D8 syscall NewRgn
00003FAA 285F movea.l A4, [A7]+
00003FAC A8DA syscall OpenRgn
00003FAE 302E FFEA move.w D0, [A6 - 0x16]
00003FB2 B06E FFF2 cmp.w D0, [A6 - 0xE]
00003FB6 6C18 bge +0x1A /* 00003FD0 */
00003FB8 486E FFD8 pea.l [A6 - 0x28]
00003FBC 3F2E FFEA move.w -[A7], [A6 - 0x16]
00003FC0 3F2E FFEC move.w -[A7], [A6 - 0x14]
00003FC4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003FC8 A8A7 syscall SetRect
00003FCA 486E FFD8 pea.l [A6 - 0x28]
00003FCE A8A1 syscall FrameRect
label00003FD0:
00003FD0 302E FFE8 move.w D0, [A6 - 0x18]
00003FD4 B06E FFF0 cmp.w D0, [A6 - 0x10]
00003FD8 6C38 bge +0x3A /* 00004012 */
00003FDA 486E FFD8 pea.l [A6 - 0x28]
00003FDE 3F2E FFEE move.w -[A7], [A6 - 0x12]
00003FE2 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00003FE6 42A7 clr.l -[A7]
00003FE8 302E FFEA move.w D0, [A6 - 0x16]
00003FEC 48C0 ext.l D0
00003FEE 2F00 move.l -[A7], D0
00003FF0 302E FFF2 move.w D0, [A6 - 0xE]
00003FF4 48C0 ext.l D0
00003FF6 2F00 move.l -[A7], D0
00003FF8 201F move.l D0, [A7]+
00003FFA 2E9F move.l [A7], [A7]+
00003FFC B097 cmp.l D0, [A7]
00003FFE 6C02 bge +0x4 /* 00004002 */
00004000 2E80 move.l [A7], D0
label00004002:
00004002 201F move.l D0, [A7]+
00004004 3F00 move.w -[A7], D0
00004006 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000400A A8A7 syscall SetRect
0000400C 486E FFD8 pea.l [A6 - 0x28]
00004010 A8A1 syscall FrameRect
label00004012:
00004012 2F0C move.l -[A7], A4
00004014 A8DB syscall CloseRgn
00004016 2F0C move.l -[A7], A4
00004018 486D FE22 pea.l [A5 - 0x1DE]
0000401C A8D6 syscall FillRgn
0000401E 2F0C move.l -[A7], A4
00004020 A8D9 syscall DisposRgn/DisposeRgn
00004022 486E FFE4 pea.l [A6 - 0x1C]
00004026 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000402A 42A7 clr.l -[A7]
0000402C 302E FFEA move.w D0, [A6 - 0x16]
00004030 48C0 ext.l D0
00004032 2F00 move.l -[A7], D0
00004034 302E FFF2 move.w D0, [A6 - 0xE]
00004038 48C0 ext.l D0
0000403A 2F00 move.l -[A7], D0
0000403C 201F move.l D0, [A7]+
0000403E 2E9F move.l [A7], [A7]+
00004040 B097 cmp.l D0, [A7]
00004042 6C02 bge +0x4 /* 00004046 */
00004044 2E80 move.l [A7], D0
label00004046:
00004046 201F move.l D0, [A7]+
00004048 3F00 move.w -[A7], D0
0000404A 42A7 clr.l -[A7]
0000404C 302E FFE8 move.w D0, [A6 - 0x18]
00004050 48C0 ext.l D0
00004052 2F00 move.l -[A7], D0
00004054 302E FFF0 move.w D0, [A6 - 0x10]
00004058 48C0 ext.l D0
0000405A 2F00 move.l -[A7], D0
0000405C 201F move.l D0, [A7]+
0000405E 2E9F move.l [A7], [A7]+
00004060 B097 cmp.l D0, [A7]
00004062 6C02 bge +0x4 /* 00004066 */
00004064 2E80 move.l [A7], D0
label00004066:
00004066 201F move.l D0, [A7]+
00004068 3F00 move.w -[A7], D0
0000406A A8A7 syscall SetRect
0000406C 486E FFE4 pea.l [A6 - 0x1C]
00004070 A8A1 syscall FrameRect
label00004072:
00004072 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00004076 4E5E unlink A6
00004078 205F movea.l A0, [A7]+
0000407A 504F addq.w A7, 8
0000407C 4ED0 jmp [A0]
0000407E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004080-00004092
fn00004080:
00004080 4E56 0000 link A6, 0
00004084 206E 0008 movea.l A0, [A6 + 0x8]
00004088 316D EEFC 0002 move.w [A0 + 0x2], [A5 - 0x1104]
0000408E 206E 0008 movea.l A0, [A6 + 0x8]
// end alternate branch 00004080-00004092
fn00004080: // (misaligned)
00004082 0000 206E ori.b D0, 0x6E /* 'n' */
00004086 0008 316D ori.b A0, 0x6D /* 'm' */
0000408A EEFC 0002 206E 0008 bfset 0x206E0008 {0:2}
00004092 30AD EEFE move.w [A0], [A5 - 0x1102]
00004096 4E5E unlink A6
00004098 2E9F move.l [A7], [A7]+
0000409A 4E75 rts
0000409C 9147 subx.w D0, D7
0000409E 4554 chk.w D2, [A4]
000040A0 4D49 chk.w D6, A1
000040A2 4E50 5245 link A0, -0xFFFFADBB
000040A6 5649 addq.w A1, 3
000040A8 4557 chk.w D2, [A7]
000040AA 5349 subq.w A1, 1
000040AC 5A45 addq.w D5, 5
000040AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040B0-000040BC
fn000040B0:
000040B0 4E56 0000 link A6, 0
000040B4 206E 0008 movea.l A0, [A6 + 0x8]
000040B8 43ED EF08 lea.l A1, [A5 - 0x10F8]
// end alternate branch 000040B0-000040BC
fn000040B0: // (misaligned)
000040B2 0000 206E ori.b D0, 0x6E /* 'n' */
000040B6 0008 43ED ori.b A0, 0xED
000040BA EF08 lsl D0.b, 7
000040BC 20D9 move.l [A0]+, [A1]+
000040BE 20D9 move.l [A0]+, [A1]+
000040C0 4E5E unlink A6
000040C2 2E9F move.l [A7], [A7]+
000040C4 4E75 rts
000040C6 9147 subx.w D0, D7
000040C8 4554 chk.w D2, [A4]
000040CA 5052 addq.w [A2], 8
000040CC 4556 chk.w D2, [A6]
000040CE 4945 chk.w D4, D5
000040D0 574D subq.w A5, 3
000040D2 4152 chk.w D0, [A2]
000040D4 4749 chk.w D3, A1
000040D6 4E53 0000 link A3, 0
000040DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040DC-000040E8
fn000040DC:
000040DC 4E56 0000 link A6, 0
000040E0 3D6D EF06 0008 move.w [A6 + 0x8], [A5 - 0x10FA]
000040E6 4E5E unlink A6
// end alternate branch 000040DC-000040E8
fn000040DC: // (misaligned)
000040DE 0000 3D6D ori.b D0, 0x6D /* 'm' */
000040E2 EF06 asl D6.b, 7
000040E4 0008 4E5E ori.b A0, 0x5E /* '^' */
000040E8 4E75 rts
000040EA 9847 sub.w D4, D7
000040EC 4554 chk.w D2, [A4]
000040EE 5052 addq.w [A2], 8
000040F0 4556 chk.w D2, [A6]
000040F2 4945 chk.w D4, D5
000040F4 5754 subq.w [A4], 3
000040F6 4954 chk.w D4, [A4]
000040F8 4C45 4241 movem.l D0,D6,A1,A6, D5
000040FC 5248 addq.w A0, 1
000040FE 4549 chk.w D2, A1
00004100 4748 chk.w D3, A0
00004102 5400 addq.b D0, 2
00004104 0000 0000 ori.b D0, 0x0
fn00004108:
00004108 4E56 0000 link A6, 0
0000410C 082D 0007 EF10 btst.b [A5 - 0x10F0], 0x7
00004112 56C0 sne D0
00004114 0240 0001 andi.w D0, 0x1
00004118 1D40 0008 move.b [A6 + 0x8], D0
0000411C 4E5E unlink A6
0000411E 4E75 rts
00004120 9355 sub.w [A5], D1
00004122 5345 subq.w D5, 1
00004124 5048 addq.w A0, 8
00004126 4F54 chk.w D7, [A4]
00004128 4F53 chk.w D7, [A3]
0000412A 484F pea.l A7
0000412C 505A addq.w [A2]+, 8
0000412E 4F4F chk.w D7, A7
00004130 4D49 chk.w D6, A1
00004132 4E47 trap 7
00004134 0000 0000 ori.b D0, 0x0
fn00004138:
00004138 4E56 0000 link A6, 0
0000413C 3D6D EF12 0008 move.w [A6 + 0x8], [A5 - 0x10EE]
00004142 4E5E unlink A6
00004144 4E75 rts
00004146 9247 sub.w D1, D7
00004148 4554 chk.w D2, [A4]
0000414A 4D49 chk.w D6, A1
0000414C 4E5A unlink A2
0000414E 4F4F chk.w D7, A7
00004150 4D52 chk.w D6, [A2]
00004152 4543 chk.w D2, D3
00004154 5453 addq.w [A3], 2
00004156 495A chk.w D4, [A2]+
00004158 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000415A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000415C-00004160
fn0000415C:
0000415C 4E56 FFFC link A6, -0x0004
// end alternate branch 0000415C-00004160
fn0000415C: // (misaligned)
0000415E FFFC .invalid <<F/7/7>>
00004160 2F0C move.l -[A7], A4
00004162 42A7 clr.l -[A7]
00004164 2F2D EF00 move.l -[A7], [A5 - 0x1100]
00004168 3F2D EF04 move.w -[A7], [A5 - 0x10FC]
0000416C A9A0 syscall GetResource
0000416E 285F movea.l A4, [A7]+
00004170 200C move.l D0, A4
00004172 6708 beq +0xA /* 0000417C */
00004174 2054 movea.l A0, [A4]
00004176 3D50 0008 move.w [A6 + 0x8], [A0]
0000417A 6006 bra +0x8 /* 00004182 */
label0000417C:
0000417C 3D7C 03E8 0008 move.w [A6 + 0x8], 0x3E8
label00004182:
00004182 285F movea.l A4, [A7]+
00004184 4E5E unlink A6
00004186 4E75 rts
00004188 8D47 4554 pack D6, D7, 0x4554
0000418C 4E4F trap 15
0000418E 524D addq.w A5, 1
00004190 414C chk.w D0, A4
00004192 5A4F addq.w A7, 5
00004194 4F4D chk.w D7, A5
00004196 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004198-0000419C
fn00004198:
00004198 4E56 FFFC link A6, -0x0004
// end alternate branch 00004198-0000419C
fn00004198: // (misaligned)
0000419A FFFC .invalid <<F/7/7>>
0000419C 2F0C move.l -[A7], A4
0000419E 42A7 clr.l -[A7]
000041A0 2F2D EF00 move.l -[A7], [A5 - 0x1100]
000041A4 3F2D EF04 move.w -[A7], [A5 - 0x10FC]
000041A8 A9A0 syscall GetResource
000041AA 285F movea.l A4, [A7]+
000041AC 200C move.l D0, A4
000041AE 670A beq +0xC /* 000041BA */
000041B0 2054 movea.l A0, [A4]
000041B2 3D68 0004 0008 move.w [A6 + 0x8], [A0 + 0x4]
000041B8 6006 bra +0x8 /* 000041C0 */
label000041BA:
000041BA 3D7C 0064 0008 move.w [A6 + 0x8], 0x64 /* 'd' */
label000041C0:
000041C0 285F movea.l A4, [A7]+
000041C2 4E5E unlink A6
000041C4 4E75 rts
000041C6 8E47 or.w D7, D7
000041C8 4554 chk.w D2, [A4]
000041CA 4D49 chk.w D6, A1
000041CC 4E49 trap 9
000041CE 4D55 chk.w D6, [A5]
000041D0 4D5A chk.w D6, [A2]+
000041D2 4F4F chk.w D7, A7
000041D4 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
000041D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000041D8-000041DC
fn000041D8:
000041D8 4E56 FFFC link A6, -0x0004
// end alternate branch 000041D8-000041DC
fn000041D8: // (misaligned)
000041DA FFFC .invalid <<F/7/7>>
000041DC 2F0C move.l -[A7], A4
000041DE 42A7 clr.l -[A7]
000041E0 2F2D EF00 move.l -[A7], [A5 - 0x1100]
000041E4 3F2D EF04 move.w -[A7], [A5 - 0x10FC]
000041E8 A9A0 syscall GetResource
000041EA 285F movea.l A4, [A7]+
000041EC 200C move.l D0, A4
000041EE 6712 beq +0x14 /* 00004202 */
000041F0 2054 movea.l A0, [A4]
000041F2 2248 movea.l A1, A0
000041F4 3029 0002 move.w D0, [A1 + 0x2]
000041F8 D040 add.w D0, D0
000041FA 3D70 0002 0008 move.w [A6 + 0x8], [A0 + D0.w + 0x2]
00004200 6006 bra +0x8 /* 00004208 */
label00004202:
00004202 3D7C 7D00 0008 move.w [A6 + 0x8], 0x7D00 /* '}\0' */
label00004208:
00004208 285F movea.l A4, [A7]+
0000420A 4E5E unlink A6
0000420C 4E75 rts
0000420E 8E47 or.w D7, D7
00004210 4554 chk.w D2, [A4]
00004212 4D41 chk.w D6, D1
00004214 5849 addq.w A1, 4
00004216 4D55 chk.w D6, [A5]
00004218 4D5A chk.w D6, [A2]+
0000421A 4F4F chk.w D7, A7
0000421C 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
0000421E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004220-00004224
fn00004220:
00004220 4E56 FFFA link A6, -0x0006
// end alternate branch 00004220-00004224
fn00004220: // (misaligned)
00004222 FFFA .invalid <<F/7/7>>
00004224 48E7 0308 movem.l -[A7], D6,D7,A4
00004228 3C2E 0008 move.w D6, [A6 + 0x8]
0000422C 42A7 clr.l -[A7]
0000422E 2F2D EF00 move.l -[A7], [A5 - 0x1100]
00004232 3F2D EF04 move.w -[A7], [A5 - 0x10FC]
00004236 A9A0 syscall GetResource
00004238 285F movea.l A4, [A7]+
0000423A 200C move.l D0, A4
0000423C 672C beq +0x2E /* 0000426A */
0000423E 7E01 moveq.l D7, 0x01
label00004240:
00004240 2054 movea.l A0, [A4]
00004242 3007 move.w D0, D7
00004244 D040 add.w D0, D0
00004246 BC70 0002 cmp.w D6, [A0 + D0.w + 0x2]
0000424A 5CC0 sge D0
0000424C 2054 movea.l A0, [A4]
0000424E BE68 0002 cmp.w D7, [A0 + 0x2]
00004252 5DC1 slt D1
00004254 C001 and.b D0, D1
00004256 6704 beq +0x6 /* 0000425C */
00004258 5247 addq.w D7, 1
0000425A 60E4 bra -0x1A /* 00004240 */
label0000425C:
0000425C 2054 movea.l A0, [A4]
0000425E 3007 move.w D0, D7
00004260 D040 add.w D0, D0
00004262 3D70 0002 000A move.w [A6 + 0xA], [A0 + D0.w + 0x2]
00004268 601A bra +0x1C /* 00004284 */
label0000426A:
0000426A 3006 move.w D0, D6
0000426C E340 asl D0.w, 1
0000426E 0C40 7D00 cmpi.w D0, 0x7D00 /* '}\0' */
00004272 6C0A bge +0xC /* 0000427E */
00004274 3006 move.w D0, D6
00004276 E340 asl D0.w, 1
00004278 3D40 000A move.w [A6 + 0xA], D0
0000427C 6006 bra +0x8 /* 00004284 */
label0000427E:
0000427E 3D7C 7D00 000A move.w [A6 + 0xA], 0x7D00 /* '}\0' */
label00004284:
00004284 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00004288 4E5E unlink A6
0000428A 205F movea.l A0, [A7]+
0000428C 544F addq.w A7, 2
0000428E 4ED0 jmp [A0]
00004290 8947 4554 pack D4, D7, 0x4554
00004294 5A4F addq.w A7, 5
00004296 4F4D chk.w D7, A5
00004298 494E chk.w D4, A6
0000429A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000429C-000042A0
fn0000429C:
0000429C 4E56 FFFA link A6, -0x0006
// end alternate branch 0000429C-000042A0
fn0000429C: // (misaligned)
0000429E FFFA .invalid <<F/7/7>>
000042A0 48E7 0308 movem.l -[A7], D6,D7,A4
000042A4 3C2E 0008 move.w D6, [A6 + 0x8]
000042A8 42A7 clr.l -[A7]
000042AA 2F2D EF00 move.l -[A7], [A5 - 0x1100]
000042AE 3F2D EF04 move.w -[A7], [A5 - 0x10FC]
000042B2 A9A0 syscall GetResource
000042B4 285F movea.l A4, [A7]+
000042B6 200C move.l D0, A4
000042B8 672E beq +0x30 /* 000042E8 */
000042BA 2054 movea.l A0, [A4]
000042BC 3E28 0002 move.w D7, [A0 + 0x2]
label000042C0:
000042C0 2054 movea.l A0, [A4]
000042C2 3007 move.w D0, D7
000042C4 D040 add.w D0, D0
000042C6 BC70 0002 cmp.w D6, [A0 + D0.w + 0x2]
000042CA 5FC0 sle D0
000042CC 7201 moveq.l D1, 0x01
000042CE B247 cmp.w D1, D7
000042D0 5DC1 slt D1
000042D2 C001 and.b D0, D1
000042D4 6704 beq +0x6 /* 000042DA */
000042D6 5347 subq.w D7, 1
000042D8 60E6 bra -0x18 /* 000042C0 */
label000042DA:
000042DA 2054 movea.l A0, [A4]
000042DC 3007 move.w D0, D7
000042DE D040 add.w D0, D0
000042E0 3D70 0002 000A move.w [A6 + 0xA], [A0 + D0.w + 0x2]
000042E6 6022 bra +0x24 /* 0000430A */
label000042E8:
000042E8 3006 move.w D0, D6
000042EA 48C0 ext.l D0
000042EC 81FC 0002 divs.w D0, 0x2
000042F0 7264 moveq.l D1, 0x64
000042F2 B240 cmp.w D1, D0
000042F4 6C0E bge +0x10 /* 00004304 */
000042F6 3006 move.w D0, D6
000042F8 48C0 ext.l D0
000042FA 81FC 0002 divs.w D0, 0x2
000042FE 3D40 000A move.w [A6 + 0xA], D0
00004302 6006 bra +0x8 /* 0000430A */
label00004304:
00004304 3D7C 0064 000A move.w [A6 + 0xA], 0x64 /* 'd' */
label0000430A:
0000430A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000430E 4E5E unlink A6
00004310 205F movea.l A0, [A7]+
00004312 544F addq.w A7, 2
00004314 4ED0 jmp [A0]
00004316 8A47 or.w D5, D7
00004318 4554 chk.w D2, [A4]
0000431A 5A4F addq.w A7, 5
0000431C 4F4D chk.w D7, A5
0000431E 4F55 chk.w D7, [A5]
00004320 5400 addq.b D0, 2
00004322 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004324-0000432E
fn00004324:
00004324 4E56 0000 link A6, 0
00004328 206E 000A movea.l A0, [A6 + 0xA]
0000432C 2F08 move.l -[A7], A0
// end alternate branch 00004324-0000432E
fn00004324: // (misaligned)
00004326 0000 206E ori.b D0, 0x6E /* 'n' */
0000432A 000A 2F08 ori.b A2, 0x8
0000432E 4267 clr.w -[A7]
00004330 2F08 move.l -[A7], A0
00004332 42A7 clr.l -[A7]
00004334 2F08 move.l -[A7], A0
00004336 42A7 clr.l -[A7]
00004338 226E 000A movea.l A1, [A6 + 0xA]
0000433C 3F29 0002 move.w -[A7], [A1 + 0x2]
00004340 3F3C 0001 move.w -[A7], 0x1
00004344 A869 syscall FixRatio
00004346 201F move.l D0, [A7]+
00004348 205F movea.l A0, [A7]+
0000434A 2F00 move.l -[A7], D0
0000434C 2F08 move.l -[A7], A0
0000434E 42A7 clr.l -[A7]
00004350 2F08 move.l -[A7], A0
00004352 4267 clr.w -[A7]
00004354 4EBA FE06 jsr [PC - 0x1FA /* 0000415C */]
00004358 301F move.w D0, [A7]+
0000435A 205F movea.l A0, [A7]+
0000435C 3F00 move.w -[A7], D0
0000435E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004362 A869 syscall FixRatio
00004364 201F move.l D0, [A7]+
00004366 205F movea.l A0, [A7]+
00004368 2F00 move.l -[A7], D0
0000436A A868 syscall FixMul
0000436C 201F move.l D0, [A7]+
0000436E 205F movea.l A0, [A7]+
00004370 2F00 move.l -[A7], D0
00004372 A86C syscall FixRound
00004374 301F move.w D0, [A7]+
00004376 205F movea.l A0, [A7]+
00004378 3140 0002 move.w [A0 + 0x2], D0
0000437C 206E 000A movea.l A0, [A6 + 0xA]
00004380 2F08 move.l -[A7], A0
00004382 4267 clr.w -[A7]
00004384 2F08 move.l -[A7], A0
00004386 42A7 clr.l -[A7]
00004388 2F08 move.l -[A7], A0
0000438A 42A7 clr.l -[A7]
0000438C 226E 000A movea.l A1, [A6 + 0xA]
00004390 3F11 move.w -[A7], [A1]
00004392 3F3C 0001 move.w -[A7], 0x1
00004396 A869 syscall FixRatio
00004398 201F move.l D0, [A7]+
0000439A 205F movea.l A0, [A7]+
0000439C 2F00 move.l -[A7], D0
0000439E 2F08 move.l -[A7], A0
000043A0 42A7 clr.l -[A7]
000043A2 2F08 move.l -[A7], A0
000043A4 4267 clr.w -[A7]
000043A6 4EBA FDB4 jsr [PC - 0x24C /* 0000415C */]
000043AA 301F move.w D0, [A7]+
000043AC 205F movea.l A0, [A7]+
000043AE 3F00 move.w -[A7], D0
000043B0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000043B4 A869 syscall FixRatio
000043B6 201F move.l D0, [A7]+
000043B8 205F movea.l A0, [A7]+
000043BA 2F00 move.l -[A7], D0
000043BC A868 syscall FixMul
000043BE 201F move.l D0, [A7]+
000043C0 205F movea.l A0, [A7]+
000043C2 2F00 move.l -[A7], D0
000043C4 A86C syscall FixRound
000043C6 301F move.w D0, [A7]+
000043C8 205F movea.l A0, [A7]+
000043CA 3080 move.w [A0], D0
000043CC 4E5E unlink A6
000043CE 205F movea.l A0, [A7]+
000043D0 5C4F addq.w A7, 6
000043D2 4ED0 jmp [A0]
000043D4 8E5A or.w D7, [A2]+
000043D6 4F4F chk.w D7, A7
000043D8 4D50 chk.w D6, [A0]
000043DA 5454 addq.w [A4], 2
000043DC 4F4E chk.w D7, A6
000043DE 4F52 chk.w D7, [A2]
000043E0 4D41 chk.w D6, D1
000043E2 4C00 0000 movem.w <none>, D0
000043E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000043E8-000043F2
fn000043E8:
000043E8 4E56 0000 link A6, 0
000043EC 206E 000A movea.l A0, [A6 + 0xA]
000043F0 2F08 move.l -[A7], A0
// end alternate branch 000043E8-000043F2
fn000043E8: // (misaligned)
000043EA 0000 206E ori.b D0, 0x6E /* 'n' */
000043EE 000A 2F08 ori.b A2, 0x8
000043F2 4267 clr.w -[A7]
000043F4 2F08 move.l -[A7], A0
000043F6 42A7 clr.l -[A7]
000043F8 2F08 move.l -[A7], A0
000043FA 42A7 clr.l -[A7]
000043FC 226E 000A movea.l A1, [A6 + 0xA]
00004400 3F29 0002 move.w -[A7], [A1 + 0x2]
00004404 3F3C 0001 move.w -[A7], 0x1
00004408 A869 syscall FixRatio
0000440A 201F move.l D0, [A7]+
0000440C 205F movea.l A0, [A7]+
0000440E 2F00 move.l -[A7], D0
00004410 2F08 move.l -[A7], A0
00004412 42A7 clr.l -[A7]
00004414 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004418 2F08 move.l -[A7], A0
0000441A 4267 clr.w -[A7]
0000441C 4EBA FD3E jsr [PC - 0x2C2 /* 0000415C */]
00004420 301F move.w D0, [A7]+
00004422 205F movea.l A0, [A7]+
00004424 3F00 move.w -[A7], D0
00004426 A869 syscall FixRatio
00004428 201F move.l D0, [A7]+
0000442A 205F movea.l A0, [A7]+
0000442C 2F00 move.l -[A7], D0
0000442E A868 syscall FixMul
00004430 201F move.l D0, [A7]+
00004432 205F movea.l A0, [A7]+
00004434 2F00 move.l -[A7], D0
00004436 A86C syscall FixRound
00004438 301F move.w D0, [A7]+
0000443A 205F movea.l A0, [A7]+
0000443C 3140 0002 move.w [A0 + 0x2], D0
00004440 206E 000A movea.l A0, [A6 + 0xA]
00004444 2F08 move.l -[A7], A0
00004446 4267 clr.w -[A7]
00004448 2F08 move.l -[A7], A0
0000444A 42A7 clr.l -[A7]
0000444C 2F08 move.l -[A7], A0
0000444E 42A7 clr.l -[A7]
00004450 226E 000A movea.l A1, [A6 + 0xA]
00004454 3F11 move.w -[A7], [A1]
00004456 3F3C 0001 move.w -[A7], 0x1
0000445A A869 syscall FixRatio
0000445C 201F move.l D0, [A7]+
0000445E 205F movea.l A0, [A7]+
00004460 2F00 move.l -[A7], D0
00004462 2F08 move.l -[A7], A0
00004464 42A7 clr.l -[A7]
00004466 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000446A 2F08 move.l -[A7], A0
0000446C 4267 clr.w -[A7]
0000446E 4EBA FCEC jsr [PC - 0x314 /* 0000415C */]
00004472 301F move.w D0, [A7]+
00004474 205F movea.l A0, [A7]+
00004476 3F00 move.w -[A7], D0
00004478 A869 syscall FixRatio
0000447A 201F move.l D0, [A7]+
0000447C 205F movea.l A0, [A7]+
0000447E 2F00 move.l -[A7], D0
00004480 A868 syscall FixMul
00004482 201F move.l D0, [A7]+
00004484 205F movea.l A0, [A7]+
00004486 2F00 move.l -[A7], D0
00004488 A86C syscall FixRound
0000448A 301F move.w D0, [A7]+
0000448C 205F movea.l A0, [A7]+
0000448E 3080 move.w [A0], D0
00004490 4E5E unlink A6
00004492 205F movea.l A0, [A7]+
00004494 5C4F addq.w A7, 6
00004496 4ED0 jmp [A0]
00004498 8E4E or.w D7, A6
0000449A 4F52 chk.w D7, [A2]
0000449C 4D41 chk.w D6, D1
0000449E 4C54 4F5A movem.l D1,D3,D4,D6,A0,A1,A2,A3,A6, [A4]
000044A2 4F4F chk.w D7, A7
000044A4 4D50 chk.w D6, [A0]
000044A6 5400 addq.b D0, 2
000044A8 0000 0000 ori.b D0, 0x0
fn000044AC:
000044AC 4E56 FFF4 link A6, -0x000C
000044B0 48E7 0300 movem.l -[A7], D6,D7
000044B4 206E 0008 movea.l A0, [A6 + 0x8]
000044B8 43EE FFF8 lea.l A1, [A6 - 0x8]
000044BC 22D8 move.l [A1]+, [A0]+
000044BE 22D8 move.l [A1]+, [A0]+
000044C0 486E FFF8 pea.l [A6 - 0x8]
000044C4 302E FFFA move.w D0, [A6 - 0x6]
000044C8 4440 neg.w D0
000044CA 3F00 move.w -[A7], D0
000044CC 302E FFF8 move.w D0, [A6 - 0x8]
000044D0 4440 neg.w D0
000044D2 3F00 move.w -[A7], D0
000044D4 A8A8 syscall OffsetRect
000044D6 302E FFFE move.w D0, [A6 - 0x2]
000044DA B06E FFFC cmp.w D0, [A6 - 0x4]
000044DE 6F06 ble +0x8 /* 000044E6 */
000044E0 3E2E FFFE move.w D7, [A6 - 0x2]
000044E4 6004 bra +0x6 /* 000044EA */
label000044E6:
000044E6 3E2E FFFC move.w D7, [A6 - 0x4]
label000044EA:
000044EA 42A7 clr.l -[A7]
000044EC 3F3C 7FFF move.w -[A7], 0x7FFF
000044F0 3F07 move.w -[A7], D7
000044F2 A869 syscall FixRatio
000044F4 42A7 clr.l -[A7]
000044F6 2F3C 0000 7FFF move.l -[A7], 0x7FFF
000044FC 4EBA FC5E jsr [PC - 0x3A2 /* 0000415C */]
00004500 A869 syscall FixRatio
00004502 201F move.l D0, [A7]+
00004504 B09F cmp.l D0, [A7]+
00004506 6C06 bge +0x8 /* 0000450E */
00004508 3C3C 7FFF move.w D6, 0x7FFF
0000450C 6022 bra +0x24 /* 00004530 */
label0000450E:
0000450E 4267 clr.w -[A7]
00004510 42A7 clr.l -[A7]
00004512 42A7 clr.l -[A7]
00004514 4267 clr.w -[A7]
00004516 4EBA FC44 jsr [PC - 0x3BC /* 0000415C */]
0000451A 3F3C 0001 move.w -[A7], 0x1
0000451E A869 syscall FixRatio
00004520 42A7 clr.l -[A7]
00004522 3F3C 7FFF move.w -[A7], 0x7FFF
00004526 3F07 move.w -[A7], D7
00004528 A869 syscall FixRatio
0000452A A868 syscall FixMul
0000452C A86C syscall FixRound
0000452E 3C1F move.w D6, [A7]+
label00004530:
00004530 3D46 000C move.w [A6 + 0xC], D6
00004534 4CDF 00C0 movem.l D6,D7, [A7]+
00004538 4E5E unlink A6
0000453A 2E9F move.l [A7], [A7]+
0000453C 4E75 rts
0000453E 8F47 4554 pack D7, D7, 0x4554
00004542 494D chk.w D4, A5
00004544 4147 chk.w D0, D7
00004546 454D chk.w D2, A5
00004548 4158 chk.w D0, [A0]+
0000454A 5A4F addq.w A7, 5
0000454C 4F4D chk.w D7, A5
0000454E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004550-00004554
fn00004550:
00004550 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004550-00004554
fn00004550: // (misaligned)
00004552 FFF8 .invalid <<F/7/7>>
00004554 2F0C move.l -[A7], A4
00004556 286E 0008 movea.l A4, [A6 + 0x8]
0000455A 486E FFF8 pea.l [A6 - 0x8]
0000455E 4EBA FB50 jsr [PC - 0x4B0 /* 000040B0 */]
00004562 302E FFF8 move.w D0, [A6 - 0x8]
00004566 D054 add.w D0, [A4]
00004568 2F00 move.l -[A7], D0
0000456A 4267 clr.w -[A7]
0000456C 4EBA FB6E jsr [PC - 0x492 /* 000040DC */]
00004570 321F move.w D1, [A7]+
00004572 201F move.l D0, [A7]+
00004574 D240 add.w D1, D0
00004576 3881 move.w [A4], D1
00004578 302E FFFA move.w D0, [A6 - 0x6]
0000457C D16C 0002 add.w [A4 + 0x2], D0
00004580 302E FFFC move.w D0, [A6 - 0x4]
00004584 916C 0004 sub.w [A4 + 0x4], D0
00004588 302E FFFE move.w D0, [A6 - 0x2]
0000458C 916C 0006 sub.w [A4 + 0x6], D0
00004590 285F movea.l A4, [A7]+
00004592 4E5E unlink A6
00004594 2E9F move.l [A7], [A7]+
00004596 4E75 rts
00004598 9747 subx.w D3, D7
0000459A 4554 chk.w D2, [A4]
0000459C 5052 addq.w [A2], 8
0000459E 4556 chk.w D2, [A6]
000045A0 4945 chk.w D4, D5
000045A2 5744 subq.w D4, 3
000045A4 4553 chk.w D2, [A3]
000045A6 4B54 chk.w D5, [A4]
000045A8 4F50 chk.w D7, [A0]
000045AA 424F clr.w A7
000045AC 554E subq.w A6, 2
000045AE 4453 neg.w [A3]
000045B0 0000 0000 ori.b D0, 0x0
fn000045B4:
000045B4 4E56 FFE0 link A6, -0x0020
000045B8 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000045BC 206E 0014 movea.l A0, [A6 + 0x14]
000045C0 43EE FFF8 lea.l A1, [A6 - 0x8]
000045C4 22D8 move.l [A1]+, [A0]+
000045C6 22D8 move.l [A1]+, [A0]+
000045C8 206E 0010 movea.l A0, [A6 + 0x10]
000045CC 43EE FFF0 lea.l A1, [A6 - 0x10]
000045D0 22D8 move.l [A1]+, [A0]+
000045D2 22D8 move.l [A1]+, [A0]+
000045D4 286E 0008 movea.l A4, [A6 + 0x8]
000045D8 302E FFFE move.w D0, [A6 - 0x2]
000045DC 906E FFFA sub.w D0, [A6 - 0x6]
000045E0 48C0 ext.l D0
000045E2 2A00 move.l D5, D0
000045E4 302E FFFC move.w D0, [A6 - 0x4]
000045E8 906E FFF8 sub.w D0, [A6 - 0x8]
000045EC 48C0 ext.l D0
000045EE 2800 move.l D4, D0
000045F0 302E FFF6 move.w D0, [A6 - 0xA]
000045F4 906E FFF2 sub.w D0, [A6 - 0xE]
000045F8 48C0 ext.l D0
000045FA 2E00 move.l D7, D0
000045FC 302E FFF4 move.w D0, [A6 - 0xC]
00004600 906E FFF0 sub.w D0, [A6 - 0x10]
00004604 48C0 ext.l D0
00004606 2C00 move.l D6, D0
00004608 BE85 cmp.l D7, D5
0000460A 5CC0 sge D0
0000460C BC84 cmp.l D6, D4
0000460E 5CC1 sge D1
00004610 C001 and.b D0, D1
00004612 676A beq +0x6C /* 0000467E */
00004614 42A7 clr.l -[A7]
00004616 2F05 move.l -[A7], D5
00004618 2F04 move.l -[A7], D4
0000461A A84D syscall FixDiv
0000461C 42A7 clr.l -[A7]
0000461E 2F07 move.l -[A7], D7
00004620 2F06 move.l -[A7], D6
00004622 A84D syscall FixDiv
00004624 201F move.l D0, [A7]+
00004626 B09F cmp.l D0, [A7]+
00004628 6C24 bge +0x26 /* 0000464E */
0000462A 2F04 move.l -[A7], D4
0000462C 2F07 move.l -[A7], D7
0000462E 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00004632 2F05 move.l -[A7], D5
00004634 4EAD 490A jsr [A5 + 0x490A /* export_2333 */]
00004638 2C17 move.l D6, [A7]
0000463A 7064 moveq.l D0, 0x64
0000463C 2F00 move.l -[A7], D0
0000463E 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00004642 2F04 move.l -[A7], D4
00004644 4EAD 490A jsr [A5 + 0x490A /* export_2333 */]
00004648 201F move.l D0, [A7]+
0000464A 3880 move.w [A4], D0
0000464C 6022 bra +0x24 /* 00004670 */
label0000464E:
0000464E 2F05 move.l -[A7], D5
00004650 2F06 move.l -[A7], D6
00004652 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00004656 2F04 move.l -[A7], D4
00004658 4EAD 490A jsr [A5 + 0x490A /* export_2333 */]
0000465C 2E17 move.l D7, [A7]
0000465E 7064 moveq.l D0, 0x64
00004660 2F00 move.l -[A7], D0
00004662 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
00004666 2F05 move.l -[A7], D5
00004668 4EAD 490A jsr [A5 + 0x490A /* export_2333 */]
0000466C 201F move.l D0, [A7]+
0000466E 3880 move.w [A4], D0
label00004670:
00004670 2F2E 000C move.l -[A7], [A6 + 0xC]
00004674 42A7 clr.l -[A7]
00004676 3F07 move.w -[A7], D7
00004678 3F06 move.w -[A7], D6
0000467A A8A7 syscall SetRect
0000467C 6068 bra +0x6A /* 000046E6 */
label0000467E:
0000467E 42A7 clr.l -[A7]
00004680 2F05 move.l -[A7], D5
00004682 2F04 move.l -[A7], D4
00004684 A84D syscall FixDiv
00004686 42A7 clr.l -[A7]
00004688 2F07 move.l -[A7], D7
0000468A 2F06 move.l -[A7], D6
0000468C A84D syscall FixDiv
0000468E 201F move.l D0, [A7]+
00004690 B09F cmp.l D0, [A7]+
00004692 6C24 bge +0x26 /* 000046B8 */
00004694 2F04 move.l -[A7], D4
00004696 2F07 move.l -[A7], D7
00004698 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
0000469C 2F05 move.l -[A7], D5
0000469E 4EAD 490A jsr [A5 + 0x490A /* export_2333 */]
000046A2 2C17 move.l D6, [A7]
000046A4 7064 moveq.l D0, 0x64
000046A6 2F00 move.l -[A7], D0
000046A8 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
000046AC 2F04 move.l -[A7], D4
000046AE 4EAD 490A jsr [A5 + 0x490A /* export_2333 */]
000046B2 201F move.l D0, [A7]+
000046B4 3880 move.w [A4], D0
000046B6 6022 bra +0x24 /* 000046DA */
label000046B8:
000046B8 2F05 move.l -[A7], D5
000046BA 2F06 move.l -[A7], D6
000046BC 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
000046C0 2F04 move.l -[A7], D4
000046C2 4EAD 490A jsr [A5 + 0x490A /* export_2333 */]
000046C6 2E17 move.l D7, [A7]
000046C8 7064 moveq.l D0, 0x64
000046CA 2F00 move.l -[A7], D0
000046CC 4EAD 4902 jsr [A5 + 0x4902 /* export_2332 */]
000046D0 2F05 move.l -[A7], D5
000046D2 4EAD 490A jsr [A5 + 0x490A /* export_2333 */]
000046D6 201F move.l D0, [A7]+
000046D8 3880 move.w [A4], D0
label000046DA:
000046DA 2F2E 000C move.l -[A7], [A6 + 0xC]
000046DE 42A7 clr.l -[A7]
000046E0 3F07 move.w -[A7], D7
000046E2 3F06 move.w -[A7], D6
000046E4 A8A7 syscall SetRect
label000046E6:
000046E6 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000046EA 4E5E unlink A6
000046EC 205F movea.l A0, [A7]+
000046EE DEFC 0010 add.w A7, 0x10
000046F2 4ED0 jmp [A0]
000046F4 9053 sub.w D0, [A3]
000046F6 4341 chk.w D1, D1
000046F8 4C45 5052 movem.l D1,D4,D6,A4,A6, D5
000046FC 4556 chk.w D2, [A6]
000046FE 4945 chk.w D4, D5
00004700 5752 subq.w [A2], 3
00004702 4543 chk.w D2, D3
00004704 5400 addq.b D0, 2
00004706 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004708-00004710
fn00004708:
00004708 4E56 FCFC link A6, -0x0304
0000470C 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00004708-00004710
fn00004708: // (misaligned)
0000470A FCFC 48E7 .extension 0xCFC <<F/2-3/6>> // unimplemented
0000470E 0300 btst D0, D1
00004710 302E 0008 move.w D0, [A6 + 0x8]
00004714 48C0 ext.l D0
00004716 81FC 000A divs.w D0, 0xA /* '\n' */
0000471A 3E00 move.w D7, D0
0000471C 302E 0008 move.w D0, [A6 + 0x8]
00004720 48C0 ext.l D0
00004722 81FC 000A divs.w D0, 0xA /* '\n' */
00004726 4840 swap.w D0
00004728 3C00 move.w D6, D0
0000472A 663E bne +0x40 /* 0000476A */
0000472C 3007 move.w D0, D7
0000472E 48C0 ext.l D0
00004730 2F00 move.l -[A7], D0
00004732 486E FE00 pea.l [A6 - 0x200]
00004736 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
0000473A 486E FE00 pea.l [A6 - 0x200]
0000473E 487A 00B0 pea.l [PC + 0xB0 /* 000047F0, value 0x125012E */]
00004742 486E FCFC pea.l [A6 - 0x304]
00004746 3F3C 0002 move.w -[A7], 0x2
0000474A 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
0000474E 41EE FCFC lea.l A0, [A6 - 0x304]
00004752 1F10 move.b -[A7], [A0]
00004754 3F3C 00FF move.w -[A7], 0xFF
00004758 4EAD 4922 jsr [A5 + 0x4922 /* export_2336 */]
0000475C 43EE FE00 lea.l A1, [A6 - 0x200]
00004760 703F moveq.l D0, 0x3F
label00004762:
00004762 22D8 move.l [A1]+, [A0]+
00004764 51C8 FFFC dbf D0, -0x6 /* 00004762 */
00004768 6052 bra +0x54 /* 000047BC */
label0000476A:
0000476A 3007 move.w D0, D7
0000476C 48C0 ext.l D0
0000476E 2F00 move.l -[A7], D0
00004770 486E FE00 pea.l [A6 - 0x200]
00004774 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
00004778 3006 move.w D0, D6
0000477A 48C0 ext.l D0
0000477C 2F00 move.l -[A7], D0
0000477E 486E FF00 pea.l [A6 - 0x100]
00004782 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
00004786 486E FE00 pea.l [A6 - 0x200]
0000478A 487A 0066 pea.l [PC + 0x66 /* 000047F2 */]
0000478E 486E FF00 pea.l [A6 - 0x100]
00004792 487A 005C pea.l [PC + 0x5C /* 000047F0, value 0x125012E */]
00004796 486E FCFC pea.l [A6 - 0x304]
0000479A 3F3C 0004 move.w -[A7], 0x4
0000479E 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
000047A2 41EE FCFC lea.l A0, [A6 - 0x304]
000047A6 1F10 move.b -[A7], [A0]
000047A8 3F3C 00FF move.w -[A7], 0xFF
000047AC 4EAD 4922 jsr [A5 + 0x4922 /* export_2336 */]
000047B0 43EE FE00 lea.l A1, [A6 - 0x200]
000047B4 703F moveq.l D0, 0x3F
label000047B6:
000047B6 22D8 move.l [A1]+, [A0]+
000047B8 51C8 FFFC dbf D0, -0x6 /* 000047B6 */
label000047BC:
000047BC 206E 000A movea.l A0, [A6 + 0xA]
000047C0 43EE FE00 lea.l A1, [A6 - 0x200]
000047C4 1F11 move.b -[A7], [A1]
000047C6 3F3C 00FF move.w -[A7], 0xFF
000047CA 4EAD 4922 jsr [A5 + 0x4922 /* export_2336 */]
000047CE 703F moveq.l D0, 0x3F
label000047D0:
000047D0 20D9 move.l [A0]+, [A1]+
000047D2 51C8 FFFC dbf D0, -0x6 /* 000047D0 */
000047D6 4CDF 00C0 movem.l D6,D7, [A7]+
000047DA 4E5E unlink A6
000047DC 205F movea.l A0, [A7]+
000047DE 544F addq.w A7, 2
000047E0 4ED0 jmp [A0]
000047E2 8A53 or.w D5, [A3]
000047E4 4341 chk.w D1, D1
000047E6 4C45 544F movem.l D0,D1,D2,D3,D6,A2,A4,A6, D5
000047EA 5354 subq.w [A4], 1
000047EC 5200 addq.b D0, 1
000047EE 0004 0125 ori.b D4, 0x25 /* '%' */
000047F2 012E .incomplete